Я работаю над проектом 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
или что-то, что я забыл и не понимаю, почему
Любая помощь очень ценится