背景

ios12月份前需使用WkWebview才能更新app,否则不予上架,所以之前的cordova版本需要升级。

调整步骤:
1.安装插件
cordova plugin add cordova-plugin-wkwebview-file-xhr
参考链接:
https://www.npmjs.com/package/cordova-plugin-wkwebview-file-xhr
2.搜索cordova关键字createConfigurationFromSettings添加下方代码
Cordova6.0后,WK插件就被移除了,兼容到Cordova内部中,所以我在升级后的Cordva中搜索createConfigurationFromSettings 方法,在其内部增加代码

//在return上面添加下面两行代码
      [configuration.preferences setValue:@YES forKey:@"allowFileAccessFromFileURLs"];
      [configuration setValue:@YES forKey:@"_allowUniversalAccessFromFileURLs"];
      return configuration;

3.避免走的坑
白名单默认都安装了,不需要卸载重新安装。以下配置不需要添加到config.xml中。当然视版本不同,可能会有不同的情况,大家根据需要配置调整。

<allow-navigation href="*" />

<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />

<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

参考链接:

https://cordova.apache.org/announcements/2020/08/31/cordova-ios-6.1.1.html
https://www.jianshu.com/p/69d749f12636
https://github.com/oracle/cordova-plugin-wkwebview-file-xhr
https://stackoverflow.com/questions/39361771/wkwebview-origin-null-is-not-allowed-by-access-control-allow-origin
https://stackoverflow.com/questions/36000757/cordova-ios-error-origin-null-is-not-allowed-by-access-control-allow-origin

标签: cordova 6 Access-Control-Allow-Origin, CORS跨域


阿里云优惠主机

添加新评论

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。