#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, в вашем проекте.