Ionic 4 больше не может использовать HTTP-плагин без cordova?

#cordova #ionic-framework #ionic4

#кордова #ionic-framework #ionic4

Вопрос:

Исходя из Ionic 3, я сейчас создаю свое первое приложение Ionic 4. Я хочу использовать HTTP-плагин:

https://ionicframework.com/docs/native/http

В Ionic 3 я смог использовать плагин и протестировать его в функции, поскольку встроенная функциональность не требовалась. Теперь в Ionic 4 я получаю сообщение об ошибке:

Родной: пытался вызвать HTTP.post, но Cordova недоступен.

Поэтому я просто хочу подтвердить, что я больше не могу использовать HTTP-запросы в браузере. Это правильно?

Теперь мне приходится использовать эмулятор для всех моих тестов разработки…

Комментарии:

1. На данный момент он не будет работать в ionic 4 без cordova. Вы можете проверить, работаете ли вы на устройстве, и сделать http-запрос с помощью ajax, если нет

2. вы должны создать службу-оболочку и проверить, находится ли она на устройстве или в браузере, тогда, соответственно, вам нужно обработать

Ответ №1:

Одним из решений является использование https://github.com/sneas/ionic-native-http-connection-backend#readme

Этот плагин будет использовать HttpClient от angular в браузере и знать, что нужно использовать собственный http-плагин на устройстве.

Согласно README:

Эта стратегия позволяет разработчикам прозрачно использовать HttpClient от Angular в обеих средах: браузере и устройстве.

При этом вам вообще не нужно использовать какой-либо http-код, специфичный для cordova, в вашем проекте.