Ионный конденсатор - с помощью плагинов Cordova - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь использовать @ionic-native/http на iOS и в Интернете, но безуспешно. Приложение запускается на обеих платформах, но плагин не работает.

Зависимость

  • конденсатор: "^ 1.0.0-beta.19"
  • @ ионный / угловой: "^ 4.1.0"
  • @ angular: "^ 7.2.2"
  • @ ionic-native: "^ 5.0.0"
  • @ ionic / angular-toolkit: "~ 1.4.0"

Я надеюсь, что это охватывает наиболее важные из них.

Шаги для воспроизведения

приложение

  1. ionic start myApp tabs
  2. npm install --save @capacitor/cli @capacitor/core
  3. npm run build --prod
  4. npx cap init <name> <id>
  5. npx cap add ios
  6. npx cap copy
  7. npx cap open ios
    • генерал -> подпись -> команда

Plugin

  1. npm install cordova-plugin-advanced-http
  2. npm install @ionic-native/http
  3. npx cap sync
  4. Используйте его, как показано в здесь

Согласно документации (которую я, возможно, неправильно понял), это должно быть.

Вопросы

При попытке вызвать API:

Web

Native: tried calling HTTP.get, but Cordova is not available. Make sure to include cordova.js or run in a device/simulator

Я знаю, что не использую Cordova как таковую, но разве она не должна охватываться npx cap sync?

IOS

[error] - ERROR {"line":38,"column":38,"sourceURL":"capacitor://localhost/tab2-tab2-module.js"}

1 Ответ

0 голосов
/ 23 марта 2019

Мне повезло, наконец, найти больше информации.

iOS

Я не совсем уверен, почему, но этот дополнительный плагин помог https://github.com/sneas/ionic-native-http-connection-backend. Запросы можно сделать через HttpClient и они используют плагин Cordova для обхода прокси.

Web

Конденсатор не будет работать в браузере в соответствии с https://github.com/ionic-team/capacitor/issues/767#issuecomment-415481452

Так что я предполагаю, что онВоля была неправа.Ранее упомянутый плагин будет делегировать запросы через HttpClient, поэтому это хороший обходной путь для браузера, хотя и не решит проблему с CORS.

Проблема с CORS на этом этапе может быть решена прокси .

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