首页 文章

离子运行与移动设备上的CORS问题

提问于
浏览
0

每当我运行"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 回答

  • 0

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

    在开发中,您可以在chrome中使用此插件:

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

    更多的 生产环境 后端应该修复那个BUG ..

  • 0

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

相关问题