近期做一个项目,Cordova遇到部分机型尤其是华为手机遇到ajax执行时直接进入error方法,导致很多逻辑无法执行的问题。
解决方法一
- 创建权限管理文件platforms\android\app\src\main\res\xml\network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
- 修改platforms\android\app\src\main\AndroidManifest.xml
<application
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true">
改为
<application
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true">
该方法经测试可用