所以我有一个现有的应用程序已经在应用程序商店上架了很长一段时间,截至 3 天前,我收到更多支持查询,说我的应用程序无法连接到我的服务。
现在,它终于在我的 Android 设备上发生了——一切都适用于 iOS,适用于模拟器上的 Android——但在现实世界中却一无所获。
我已经尽我所能地使用 Cordova 进行逐步调试,它很好地通过了白名单测试。我的第一个 XHR 请求工作正常,但后续请求总是失败,直到我完全关闭应用程序并重新打开。
我正在使用cordova-plugin-whitelist@1.3.4- 我也试过cordova-plugin-whitelist@1.0.0
我的Content-Security-Policy长相是这样的
<meta http-equiv="Content-Security-Policy" content="default-src * 'self' gap:; img-src http://*.my-site.com.au https://*.my-site.com.au https://*.my-site.com http://*.my-site.com https://*.googleusercontent.com http://*.googleapis.com https://google.com https://*.google.com https://*.googleapis.com https://*.gstatic.com 'self' data:; style-src http://*.googleapis.com https://*.googleapis.com 'self' 'unsafe-inline'; script-src 'self' https://*.googleapis.com http://*.googleapis.com http://maps.google.com http://*.gstatic.com https://*.gstatic.com https://maps.google.com 'unsafe-inline' 'unsafe-eval'">
我的科尔多瓦配置有
<allow-navigation href="*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
我试过添加/删除/替换上面/每个组合<access origin="*" />但没有运气。
我的 XHR 响应总是如下所示
xhr.responseUrl = "http://my-site.com/?d=12343902i49"
xhr.status = 0
xhr.responseText = ""
我已经尽可能地在 Cordova 插件中逐步调试了 XHR 请求,通过逐步调试Whitelist.java但一切都返回正常并且它成功地进入了行
// If we don't need to special-case the request, let the browser load it.
return null;
功能的
WebResourceResponse shouldInterceptRequest(WebView view, String url)
在org.apache.cordova.engine.SystemWebViewClient.java
红颜莎娜
慕妹3242003
翻翻过去那场雪
侃侃尔雅
相关分类