【发布时间】:2016-03-20 02:39:57
【问题描述】:
我一直在尝试更新我的 Cordova iOS 应用程序以使用新的 WKWebView 可插入 Web 视图,但我遇到了安装时无法进行 ajax 调用的问题。当我尝试进行以下调用时,我收到 HTTP 状态 0 的错误结果:
return Promise.resolve($.ajax({
url: 'https://mytestserver.com/settings',
timeout: 10000
}))
我在 iOS 平台 4.0.0 上使用 Cordova 5.4.1,我的测试设备正在运行 iOS 9.2。一旦我删除 WKWebView 插件并且 Cordova 恢复为 UIWebView,此代码就会按预期工作。我尝试过使用和不使用白名单插件 (1.2.0)。
我的 config.xml 包括:
<access origin="*" />
我的 index.html CSP 标签是:
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: cdvfile: https://ssl.gstatic.com 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *; img-src *; connect-src https: blob: 'self'; object-src 'self' blob:;">
【问题讨论】:
-
你申请苹果的
ATS了吗?您的 Javascript 在 index.html 页面中吗?还是您所有的 Javascript 都在它自己的文件中?这严格来说是iOS问题吗?
标签: ios ajax cordova uiwebview wkwebview