cordova-plugin-whitelist 问题? 'Access Control Origin Cannot contain more than one origin' 升级 cordova 后,ionic

cordova-plugin-whitelist issue? 'Access Control Origin Cannot contain more than one origin' after upgrading cordova, ionic

我已经基于 cordova/ionic 中的相同代码构建了 40 多个运行良好的应用程序。然后我更新了我的本地环境(最新的 npm、node、ionic、cordova)。当我在本地浏览器 (ionic serve) 中测试我的应用程序时,它们 运行 正常。当我构建它们并在我的测试设备上部署时,对我的服务器的所有 ajax 调用都失败了:

 Access Control Origin Cannot contain more than one origin. 

对另外 2 个 API 域的 ajax 调用没问题。我没有更改我的服务器上的任何内容,旧的二进制文件仍然可以正常工作。当我检查 safari 开发人员面板时,它显示错误但表示没有从服务器返回 header 信息,因此我无法了解哪些 header 被拒绝。我 运行 对我的 PHP 服务器代码进行了全局搜索,我看到的只是标准访问 headers.

    header('Access-Control-Allow-Origin: *');
    header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method");
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS");

我的index.html也有meta标签

<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src  'self' 'unsafe-inline' *">

Config.xml 包含

<access origin="*" />
<plugin name="cordova-plugin-whitelist" spec="1.0.0" />

我没有在服务器上更改 任何东西(其他 non-upgraded xcode 二进制文件没有这个问题)所以错误一定是来了来自升级代码中的内部 ajax 代理解析。

我还能尝试什么?我怎样才能看到 header 的来源是什么被找到并被拒绝了?

我不完全理解为什么这会在现在而不是之前触发错误,但是我在服务器上的 /home 目录中发现了一个 .htaccess 文件,其中包含字体的 access-header 指令。

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

我已将其注释掉,现在我的 ajax 调用正在使用更新后的代码。