Cordova 发布构建块 ajax 请求
Cordova release build blocks ajax requests
Android Cordova Debug Build 在 Nexus 5X, 7.1.1 上工作正常,但是它无法在 Release(Signed) Build 上发出任何 ajax 请求。
尝试使用插件从本机代码进行通信,连接成功
该问题仅出现在 Nexus 5X、7.1.1 中,不会出现在其他设备上。
权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
config.xml中的白名单插件:
<feature name="Whitelist">
<param name="android-package" value="org.apache.cordova.whitelist.WhitelistPlugin" />
<param name="onload" value="true" />
</feature>
甚至在 ChromeWebViewImpl.java
中使用日志进行了测试
Returns 当请求 shouldAllow
时为真
CSP:
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src https://mysubdomain.mydomain.com">
请注意,CSP 适用于除 Nexus 5X 7.1.1 以外的所有 Android、iOS 设备,我什至尝试删除 connect-src,但结果相同。
有没有人遇到过类似的问题?
问题出在 WebView 版本 53 和 Symantec 证书的使用上。
这是 Chrome 版本 53
中的错误
https://knowledge.symantec.com/support/ssl-certificates-support/index?page=content&id=ALERT2160
从 Playstore 更新你的 Chrome 版本你不会遇到这个问题,它与白名单插件无关。
Android Cordova Debug Build 在 Nexus 5X, 7.1.1 上工作正常,但是它无法在 Release(Signed) Build 上发出任何 ajax 请求。
尝试使用插件从本机代码进行通信,连接成功
该问题仅出现在 Nexus 5X、7.1.1 中,不会出现在其他设备上。
权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
config.xml中的白名单插件:
<feature name="Whitelist">
<param name="android-package" value="org.apache.cordova.whitelist.WhitelistPlugin" />
<param name="onload" value="true" />
</feature>
甚至在 ChromeWebViewImpl.java
中使用日志进行了测试Returns 当请求 shouldAllow
时为真CSP:
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src https://mysubdomain.mydomain.com">
请注意,CSP 适用于除 Nexus 5X 7.1.1 以外的所有 Android、iOS 设备,我什至尝试删除 connect-src,但结果相同。
有没有人遇到过类似的问题?
问题出在 WebView 版本 53 和 Symantec 证书的使用上。
这是 Chrome 版本 53
中的错误https://knowledge.symantec.com/support/ssl-certificates-support/index?page=content&id=ALERT2160
从 Playstore 更新你的 Chrome 版本你不会遇到这个问题,它与白名单插件无关。