作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的 ionic 应用程序中有一个简单的网络服务...它连接到远程服务器以完成简单的任务。
代理在 ionic 中设置如下:
"proxies": [{
"path": "/api",
"proxyUrl": "http://example.com/api"
}]
调用是“/api”。这些在本地主机浏览器中正确解析为 http://example.com/api
(使用 ionic serve)。
但是在xcode中,url被解析为:
file:///api
我找不到关于此的任何内容。如何显示我正在调用 ios?
最佳答案
我在 Android 设备上运行时遇到了同样的问题,解决方案很简单,这里要注意的是我们用来处理 CORS 问题的代理,这只是桌面浏览器的问题,所以在使用 ionic 服务我们需要代理,我们不需要为其他设备使用代理。我在服务中使用以下条件来处理此问题,而无需在为任何目标平台构建时进行任何进一步的代码更改。
var APIUrl = '/myproxies';
if (this.platform.is('core') == true){
APIUrl = '/myproxies';
}else{
APIUrl = 'http://api.sample.com/SomeSampleAPIProvider';
}
this.http.get(APIUrl+"/Json").map(res => res.json()).subscribe(
data => {.....
可以引用这个link了解this.platform的使用详情
关于ios - ionic 代理适用于 ionic 服务,不适用于 ios 模拟器或设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33813893/
我是一名优秀的程序员,十分优秀!