【问题标题】:ionic run with CORS problem on mobile device离子在移动设备上运行 CORS 问题
【发布时间】:2018-11-19 15:53:37
【问题描述】:

每当我运行“ionic cordova run android”并在真实设备中部署 apk 时,我都会收到错误消息:从源“http://localhost:8080”访问 XMLHttpRequest 已被 CORS 策略阻止:响应预检请求未通过访问控制检查:预检请求不允许重定向。

(通过在配置文件中添加代理,这在离子模拟器中有效,但不适用于真实设备)。

有人也面临这个问题吗? 这是我的离子信息: 离子(离子 CLI):4.2.1(/usr/local/lib/node_modules/ionic) 离子框架:离子角 3.9.2 @ionic/app-scripts:3.2.0

科尔多瓦:

cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1) Cordova 平台:安卓 7.1.2 Cordova 插件:cordova-plugin-ionic-keyboard 2.1.3、cordova-plugin-ionic-webview 2.2.3(和其他 8 个插件)

系统:

NodeJS : v8.12.0 (/usr/local/bin/node) npm:6.4.1 操作系统:macOS High Sierra

【问题讨论】:

标签: cordova ionic-framework cors ionic4 mobile-development


【解决方案1】:

后端必须启用访问 API 的其他应用程序,这是通过启用 CORS 来完成的。

在开发中你可以在 chrome 中使用这个插件:

Allow-Control-Allow-Origin
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi 

在生产中,后端应该修复该 BUG..

【讨论】:

    【解决方案2】:

    这是服务器端的问题,您必须在the following link 中激活 CORS,您将找到服务器所需的配置。

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 1970-01-01
      • 2018-06-28
      • 2021-01-04
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      相关资源
      最近更新 更多