【问题标题】:‘file://’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check:“file://”已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:
【发布时间】:2019-09-12 19:40:55
【问题描述】:

我正在使用 ionic3 进行应用程序开发。第一次安装我的 Android 应用程序时出现以下错误。然后,重新启动后,应用程序正常运行。

我仅在新安装/全新安装该应用时看到此问题。重启应用解决了这个问题,这很奇怪。

在我设置 targetSdkVersion 28 后,我一直看到这个问题,即为 Android 9 pie 构建应用程序。

CORS 策略已阻止从源“file://”访问“url”处的 XMLHttpRequest:请求的资源上不存在“Access-Control-Allow-Origin”标头。

我的应用配置:

enter image description here

【问题讨论】:

  • 这是更多与系统配置相关的问题。 Chrome WebView 版本 76.0.xxx.xx 将在 Chrome 的后续版本中修复。完整信息click here.
  • 看起来你提供了足够多的信息让人们理解和解决问题,但如果你想变得超级整洁,你忽略了设置 cleartextTrafficPermitted=" 后出现的错误真的”。不过,这绝对没有必要!

标签: cordova ionic-framework ionic3


【解决方案1】:

这是因为新的 WebView 更新:76.0.3809.89

有一个来自 Android 的 known bug

修复(版本 76.0.3809.111)has started to be rolled out

我希望这会有所帮助。

【讨论】:

  • 欢迎来到 StackOverflow!我冒昧地调整了您回复中的 URL 以使它们更整洁。 [text](url),让你以后知道。
【解决方案2】:

尝试通过这种方式转换路径

this.file = (<any>window).Ionic.WebView.convertFileSrc(fileSrc)

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 2019-12-14
    • 2020-09-30
    • 2019-10-22
    • 2019-04-11
    • 2022-07-01
    • 2020-01-23
    • 2019-11-18
    相关资源
    最近更新 更多