我正在开发和测试混合应用程序,该应用程序在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设备制造商正在使用不同的浏览器来实现他们的网络浏览量吗?或者我需要将某些设置添加到我的应用清单中吗?
我正在撕扯我的头发,所有的帮助都非常感激地收到了。
答案 0 :(得分:1)
我通过设置
解决了这个问题setAllowFileAccessFromFileURLs 和setAllowUniversalAccessFromFileURL都为true
然而,这是从Android 3变为4的变化,所以为什么我绊倒它从5升级到6是超出我的理解。