如何修复 WebView Chrome 76 上的 CORS 错误?

How to fix CORS error on WebView Chrome 76?

我已经从我的应用程序向 API 服务器发送了请求; WebView Chrome 76.0.3809.89 API 无法调用 日志中显示以下错误:

Access to XMLHttpRequest at 'https://.....' from origin 'file://' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

在Chrome75上正常运行。 如何在 WebView Android 上禁用此 CORS 检查?或者有没有其他解决办法

好像是Chrome76的bug https://bugs.chromium.org/p/chromium/issues/detail?id=991107 关闭应用程序并再次 运行 然后它再次工作。

更新:Chrome 76.0.3809.111(向 100% 用户推出)修复了问题;现在只需更新 chrome 即可修复。

遇到与 chrome webview 76 问题相同的问题,这是 2019 年 8 月 1 日的更新,那天之后我们遇到了这个问题,这是 chrome 中的一个错误,如果你在您的混合应用程序的 ajax 请求中传递 header 值,然后您遇到了这个问题。现在他们的团队已经推出

以下是 chromium 更新...

"The behavior in WebView should be the same regardless of whether it's being provided by Chrome or by the separate WebView package, and the update with the fix is being rolled out to both Chrome and WebView simultaneously. It's currently being released to 10% of users and will be incrementally rolled out to everyone if we don't see any new issues. So if you see one being updated and not the other that's just because it's an incremental rollout - the two packages are updated independently here so a given device can get one updated before the other. There's nothing to worry about and you should not advise users to switch implementation; just wait until 76.0.3809.111 is rolled out to all users."

更多:https://bugs.chromium.org/p/chromium/issues/detail?id=991107

我在 chrome 版本 76.0.3809.89 中遇到了同样的问题,(我使用的是混合应用程序) 虽然当我完全关闭该应用程序(它不应该在后台运行)然后再次尝试时它起作用了。

要解决此问题,您必须将 chrome 升级到 76.0.3809.111。这对我有用,然后它也第一次在无需关闭应用程序的情况下工作。