Cordova AJAX失败 status:0

1,047 阅读1分钟

近期做一个项目,Cordova遇到部分机型尤其是华为手机遇到ajax执行时直接进入error方法,导致很多逻辑无法执行的问题。

解决方法一

  1. 创建权限管理文件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>
  1. 修改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">

该方法经测试可用

cordova 相关文档

cordova环境配置(Android)

cordova 项目打包开发

cordova android8.0 以上真机下载更新失败

Cordova AJAX失败 status:0

jks和keystore的区别

cordova热更新和手动升级

cordova-plugin-statusbar

cordova-plugin-file-opener2