Как я могу преобразовать ионный HTTP-запрос GET из @angular \ Http в @ ion-native \ Http? - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу преобразовать этот запрос, который использует angular / http, чтобы я мог получить результаты на физическом устройстве:

import { Http } from '@angular/http'; //old way
import { HTTP } from '@ionic-native/http'; //new way

Запрос angular / http

function getWeather() {
     return this.http.get(this.url + '/' + latitude + ',' + longitude)
         .map(res => res.json());
   }

Метод, который выполняет вызов с использованием «подписки»

this.weatherProvider.getWeather(latitude, longitude).subscribe(results => {
   console.log(results);
});

Я хочу преобразовать это в native / http, доступный как плагин в Ionic

Это может выглядетьчто-то вроде этого:

function getWeather() {
     return this.httpNative.get(this.url + '/' + latitude + ',' + longitude, {}, {})
        .then(data => {
            console.log(data.data); 

        })
        .catch(error => {
            console.log(error.error); 
        });
    }

Однако у меня возникают некоторые проблемы с получением данных в этом методе, так как я больше не могу подписаться на результат, и он не отображается ... Я получаю нулевые результаты

this.weatherProvider.getWeather(latitude, longitude).subscribe(results => {
   console.log(results);
});

1 Ответ

0 голосов
/ 13 декабря 2018

Согласно документации , get возвращает обещание ... но для "подписки" (для использования this.weatherProvider.getWeather (широта, долгота) .subscribe ()) ... вам нужновернуть наблюдаемое из Promise

Это должно быть в состоянии получить то, что вы ищете ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...