cordova 10 的 allowList 存在 CORS 问题

cordova 10 has CORS issue with allowList

我正在为 Android 开发一个 cordova 应用程序,在切换到 cordova 10 之后,出现了与 CORS 问题相关的错误,我删除了 cordova-plugin-whitelist 因为 Deprecation Notice :

With the Allow List functionality now integrated into the core of Cordova Android (10.x and greater), this plugin is no longer required.

我的 config.xml 文件包含这一行:

<access origin="*" />

在切换到 cordova 10 之前一切都很好,这几天我在谷歌上搜索但没有结果,tnx。

cordova-android 10.x 通过 https:// 协议 (WebAssetLoader) 从之前的 file:/// 协议移动到服务文件。这意味着您需要更改服务器上的 CORS 设置,以允许运行您的移动应用程序的主机名。默认为 https://localhost,但您可以使用 <preference name="hostname" value="localhost" /> 设置更改主机名(协议不可配置。

如果您不更改 Cordova 中的主机名,则需要使用 Access-Control-Allow-Origin header.[=11= 在您的服务器配置中添加 https://localhost 作为允许的来源]

我刚刚将我的项目从 Cordova 9 迁移到 Cordova 10.1.1,现在目标是 Android 12 (API 31),以及用于 OAuth 的 Firebase (per the docs)。

构建很顺利,但我开始尝试通过 OAuth 登录时遇到 err_connection_refused 错误。解决这个问题唯一需要做的就是添加 偏好 name="AndroidInsecureFileModeEnabled" value="true" config.xml.