Ioni c v1 - запросы $ http не работают в эмуляторе ioni c cordova android - PullRequest
0 голосов
/ 19 марта 2020

Я работаю над проектом v1 ioni c. Я могу создать приложение, используя эмуляторы iOS и android. Используя эмулятор iOS или Интернет, библиотека angular $ http работает нормально, и приложение работает так, как вы ожидаете. Однако при использовании команды ionic cordova emulate android приложение ioni c не может отправлять запросы http на мой сервер. при некоторой отладке в приложении происходит сбой и он не возвращает success или error состояний, он просто возвращает null

Вот мой текущий проект ioni c, настроенный

Ionic:

   Ionic CLI         : 5.4.16 (/usr/local/lib/node_modules/ionic)
   Ionic Framework   : ionic1 1.0.1
   @ionic/v1-toolkit : 1.0.22

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.1.0, ios 5.1.1
   Cordova Plugins   : no whitelisted plugins (13 plugins total)

Utility:

   cordova-res : not installed
   native-run  : 0.3.0

System:

   Android SDK Tools : 25.2.3 (/Users/name/Library/Android/sdk)
   ios-deploy        : 1.10.0
   ios-sim           : 8.0.2
   NodeJS            : v10.19.0 (/usr/local/Cellar/node@10/10.19.0/bin/node)
   npm               : 6.13.4
   OS                : macOS Mojave
   Xcode             : Xcode 11.3.1 Build version 11C504

У меня также есть "cordova-plugin-whitelist": "^1.3.4" в моем package.json файле

Вот некоторые вещи, которые я пробовал

В app/config.xml У меня есть добавлено

<access origin="*" />
    <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
        <application android:usesCleartextTraffic="true" />
    </edit-config>
    <allow-navigation href="*" />

в app/config/xml Я добавил

<widget id="com.ionicframework.proj_name" version="1.9.37" 
xmlns="http://www.w3.org/ns/widgets" 
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">

и ниже этого

<platform name="android">
  <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
      <application android:usesCleartextTraffic="true" />
  </edit-config>
</platform>

Ниже этого в app/config.xml я добавил

<allow-navigation href="http://*/*" />
<allow-navigation href="*" />

В моем app/index.html я также добавил

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">  

Я пробовал много разных вещей из множества разных тем, с которыми я сталкивался, и все же теперь удача. У меня такое ощущение, что это небольшая настройка в app/config.xml или что-то, что я забыл и не понимаю, почему

Любая помощь очень ценится

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