Android混合移动应用程序CORS问题。没有网络连接

时间:2018-03-28 09:01:40

标签: android cors hybrid-mobile-app

我正在开发和测试混合应用程序,该应用程序在IOS 8-11和Chrome Web应用程序以及NWJS下的Mac和Windows桌面应用程序上运行完美。

此应用程序也在Android上运行完美,最高可达5.0 Lollipop。但是在Android上的更高版本(6.0 Marshmallow和7.0 Nougat以及8.0 Oreo)上,该应用程序在某些设备上成功运行,但在其他设备上无法访问互联网。

具体问题是,当应用程序无法正常运行时,CORS预检检查失败并显示以下错误消息“对预检请求的响应未通过访问控制检查:'访问控制 - 允许 - Origin'标头的值'null'不等于提供的原点。因此不允许Origin'null'访问。“

现在我再说一遍,该应用程序适用于Android的一些安装,包括高达7.0 Nougat,但在运行6.0,7.0或8.0的许多其他Android设备上失败。 Android 5.0之前我没有任何问题

这可能是因为某些Android设备制造商正在使用不同的浏览器来实现他们的网络浏览量吗?或者我需要将某些设置添加到我的应用清单中吗?

我正在撕扯我的头发,所有的帮助都非常感激地收到了。

1 个答案:

答案 0 :(得分:1)

我通过设置

解决了这个问题

setAllowFileAccessFromFileURLs 和setAllowUniversalAccessFromFileURL都为true

然而,这是从Android 3变为4的变化,所以为什么我绊倒它从5升级到6是超出我的理解。