小任班长的博客 - CORS跨域
type: channel
link: https://cnxiaocheng.top/tag/CORS跨域/
items: Cordova升级 6.1.1后，ajax请求CORS跨域 is not allowed by Access-Control-Allow-Origin

Cordova升级 6.1.1后，ajax请求CORS跨域 is not allowed by Access-Control-Allow-Origin
type: item
date: 2020-11-20T09:00:00+08:00
description: 背景ios12月份前需使用WkWebview才能更新app，否则不予上架，所以之前的cordova版本需要升级。调整步骤：1.安装插件cordova plugin add cordova-plugin-wkwebview-file-xhr参考链接：https://www.npmjs.com/package/cordova-plugin-wkwebview-file-xhr2.搜索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" /> <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />参考链接：https://cordova.apache.org/announcements/2020/08/31/cordova-ios-6.1.1.htmlhttps://www.jianshu.com/p/69d749f12636https://github.com/oracle/cordova-plugin-wkwebview-file-xhrhttps://stackoverflow.com/questions/39361771/wkwebview-origin-null-is-not-allowed-by-access-control-allow-originhttps://stackoverflow.com/questions/36000757/cordova-ios-error-origin-null-is-not-allowed-by-access-control-allow-origin