离子代理适用于离子服务,而不适用于ios模拟器或设备

lil*_*uit 5 xcode ios cordova ionic

我的离子应用程序中有一个简单的Web服务...它连接到远程服务器以执行简单的任务.

代理是以离子方式设置的,如下所示:

  "proxies": [{
     "path": "/api",
     "proxyUrl": "http://example.com/api"
   }]
Run Code Online (Sandbox Code Playgroud)

并且呼叫是"/ api".这些可以http://example.com/api在localhost浏览器中正确解析(使用离子服务器).

但是在xcode中,url被解析为:

file:///api
Run Code Online (Sandbox Code Playgroud)

我没有具体找到任何相关内容.怎么表明我要求ios?

小智 0

这是预期的操作。ionic CLI 代理仅用于 ionic CLI 服务或运行命令。更多信息请参见:http://blog.ionic.io/handling-cors-issues-in-ionic/

file:///api url 不会触发 Angular 浏览器 CORS 飞行前选项调用,所以应该没问题。

您遇到的任何其他 CORS 问题都将出现在服务器端。