相关疑难解决方法(0)

科尔多瓦在某些Android设备上未根据请求发送来源

这是某些Android设备上发生的问题。

我的Samsung Galaxy A5 (2017)Google Chrome version 76.0.3809.89和Android版本为8.0.0。

当我第一次在此设备上部署我的Cordova应用程序并发出POST请求时,收到关于CORS的错误:

Access to XMLHttpRequest at 'http://foo.com/bar' from origin 'file://' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Run Code Online (Sandbox Code Playgroud)

我可以从Chrome的开发工具网络标签中看到,此POST请求没有该origin参数。

如果我从任务管理器中关闭该应用程序,然后再次启动它,则我可以成功发出此请求,并且chrome根据请求发送“ origin”参数。

如果我从设备的设置中删除了应用程序的数据,我可以再次重现该问题。

我完全相信,这不是一个问题Content-Security-Policycordova-whitelist-plugin因为正如我之前提到,在其他一些Android设备应用程序的工作就好了配置。

我需要提及的其他事情是,使用人行横道插件时我没有这个问题。

android android-webview cors cordova cordova-plugins

10
推荐指数
2
解决办法
1150
查看次数