gpt4 book ai didi

ios - ionic 代理适用于 ionic 服务,不适用于 ios 模拟器或设备

转载 作者:可可西里 更新时间:2023-11-01 04:43:32 26 4
gpt4 key购买 nike

我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com