Ios 正在文件中获取飞行前问题:///cordova应用程序

Ios 正在文件中获取飞行前问题:///cordova应用程序,ios,cordova,backbone.js,Ios,Cordova,Backbone.js,我正在为CSP使用此元标记- <meta http-equiv="Content-Security-Policy" content="default-src * gap: file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval' ws: wss:;"> 使用此代码获取本地html(使用主干)—— 在更新之前,上述代码运行良好。我将

我正在为CSP使用此元标记-

<meta http-equiv="Content-Security-Policy" content="default-src * gap: file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval' ws: wss:;">
使用此代码获取本地html(使用主干)——

在更新之前,上述代码运行良好。我将iOS和Cordova更新到最新版本,然后我收到了这个问题


有什么建议吗?

这可能是由于WKWebView插件中的限制导致的,其中不允许XHR请求文件://URL


解决这个问题的一种方法是使用,而不是使用http URL。

你可以试试这个由爱奥尼亚团队开发的插件。我知道你没有使用爱奥尼亚,但它仍然应该与纯cordova应用程序一起工作,因为插件中没有爱奥尼亚特定的代码。他们的插件版本通过使用本地Web服务器修复了XHR请求中存在的一些问题。

您使用的是WKWebView插件吗?是-cordova插件WKWebView引擎1.1.3确定感谢@cornor的快速响应,我将实施建议,并在完成后接受答复。
[Error] Failed to load resource: Preflight response is not successful (login.html, line 0)
[Error] XMLHttpRequest cannot load file:///Users/.../Library/Developer/CoreSimulator/Devices/.../data/Containers/Bundle/Application/.../test.app/www/templates/login.html. Preflight response is not successful
    success (backbone.js:487)
    l (jquery-2.0.2.min.js:5:24887)
    fireWith (jquery-2.0.2.min.js:5:25704)
    k (jquery-2.0.2.min.js:7:4931)
    (anonymous function) (jquery-2.0.2.min.js:7:8725)
$.get( './templates/login.html', function(data) {
  template = _.template(data);
  _this.$el.append(template);
});