我正在开发和测试一个混合应用程序,它可以在IOS 8-11上完美运行,作为Chrome Web应用程序,作为NWJS下的Mac和Windows桌面应用程序。
这个应用程序在安卓5.0版本的棒棒糖上也运行的很好。然而,在Android (6.0棉花糖、7.0 Nougat和8.0 Oreo)的更高版本上,该应用程序在一些设备上可以成功运行,但在其他设备上无法访问互联网。
具体问题是app不能正常工作的地方,是CORS印前检查失败,错误信息如下:对印前检查请求的响应没有通过访问控制检查:' access - control -Allow- origin‘头部的值'null’不等于提供的来源,因此不允许访问来源'null‘。
现在我重复一遍,这个应用程序在Android的一些安装上运行得很好,包括高达7.0的Nougat,但在许多其他运行6.0,7.0或8.0的Android设备上却失败了。在Android 5.0之前,我没有遇到任何问题
这会不会是一些Android设备的制造商正在使用不同的浏览器来实现他们的web视图?或者我需要添加一些设置到我的应用程序清单中?
我撕裂了我的头发,所有的帮助都得到了非常感激。
发布于 2018-03-29 03:23:57
我解决这个问题的方法是
setAllowFileAccessFromFileURLs和setAllowUniversalAccessFromFileURLs均为true
然而,这是一个从Android3到4的变化,所以为什么我会在从5升级到6的时候出错,这是我无法理解的。
https://stackoverflow.com/questions/49530254
复制相似问题