我正在开发Cordova应用程序,并使用了很少的ajax调用。 在本地(浏览器)不起作用是因为CORS。但是在apk调试中还可以,我可以调用网址。
当我对APK签名时,再次出现CORS错误。
URL是CHI脚本,也添加了Access-Control-Allow-Origin "*"
我在配置中使用具有此设置的白名单插件
<access origin="*" />
<allow-navigation href="*"/>
来自index.html的元数据
<meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: gap: content:">
我在签名APK时发生了什么变化?
经过不同的内容安全策略测试-无效
Ajax始终在已签名的应用程序,浏览器或调试apk中返回readystate 0
,即使使用GET或POST也可以100%正常工作。
答案 0 :(得分:1)
我遇到了这个问题,问题实际上出在您向其调用请求的Web服务器上。我通过在.htaccess文件中添加Access-Control-Allow-Origin标头解决了该问题。
尝试将以下内容添加到您的.htaccess文件中。
Header set Access-Control-Allow-Origin "*"
答案 1 :(得分:1)
已修复!
让我们不信任Android的加密SSL证书
看起来Google不喜欢便宜的东西:)