每当我运行"ionic cordova run android"并在真实设备中部署apk时,我收到错误消息:在'http://XXXX/mobile/data/1/XXXX ' from origin ' http://localhost:8080 ' has been blocked by CORS policy: Response to preflight request doesn'访问XMLHttpRequest通过访问控制检查:预检请求不允许重定向 .
(这可以在离子模拟器中通过在配置文件中添加代理,但不是真实设备) .
有没有人也面临这个问题?这是我的离子信息:离子(离子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平台:android 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 OS:macOS High Sierra
2 回答
后端必须启用访问API的其他应用程序,这可以通过启用CORS来完成 .
在开发中,您可以在chrome中使用此插件:
更多的 生产环境 后端应该修复那个BUG ..
这是服务器端问题,您必须在the following link中激活CORS,您将找到服务器的必要配置 .