签署apk之后的Cordova应用需要CORS

时间:2018-11-06 10:18:08

标签: javascript ajax cordova cors

我正在开发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%正常工作。

2 个答案:

答案 0 :(得分:1)

我遇到了这个问题,问题实际上出在您向其调用请求的Web服务器上。我通过在.htaccess文件中添加Access-Control-Allow-Origin标头解决了该问题。

尝试将以下内容添加到您的.htaccess文件中。

Header set Access-Control-Allow-Origin "*"

答案 1 :(得分:1)

已修复!

让我们不信任Android的加密SSL证书

看起来Google不喜欢便宜的东西:)