首页 > 解决方案 > 连接到 Ionic Deploy 的 CORS 问题

问题描述

我已经设置了 Ionic Deploy 并收到以下错误,阻止 android 提取更新

 Access to fetch at 'https://api.ionicjs.com/apps/--app-id=REMOVED%20/channels/check-device' from origin 'http://localhost' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

离子信息

Ionic:

   Ionic CLI                     : 5.2.1 )
   Ionic Framework               : @ionic/angular 4.9.0
   @angular-devkit/build-angular : 0.803.3
   @angular-devkit/schematics    : 8.3.3
   @angular/cli                  : 8.3.3
   @ionic/angular-toolkit        : 2.0.0

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.0.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 11 other plugins)

有任何想法吗?

标签: ionic-frameworkionic4

解决方案


这是一个服务器端问题,因此您必须从服务器端解决它,如果您不知道如何在服务器上启用 CORS,那么您必须阅读此内容。 https://enable-cors.org/ 有一些关于为每种服务器启用 cors 的指南。所以无论你使用什么服务器,你都在里面。


推荐阅读