Ios 爱奥尼亚2号

Ios 爱奥尼亚2号,ios,ionic2,cors,Ios,Ionic2,Cors,我在爱奥尼亚2遇到了一个关于CORS的问题。当我点击我的登录端点时,我从手机上的iOS构建中得到以下CORS错误 [错误]加载资源失败:源http://localhost:8080 访问控制允许原点不允许 我没有从Android版本的应用程序中看到这个问题。爱奥尼亚应用程序中是否有可用于修复CORS问题的设置或其他功能 提前感谢您必须在ionic.config.js中设置代理,如下所示: { "name": "*******", "app_id": "******", "v2": t

我在爱奥尼亚2遇到了一个关于CORS的问题。当我点击我的登录端点时,我从手机上的iOS构建中得到以下CORS错误

[错误]加载资源失败:源http://localhost:8080 访问控制允许原点不允许

我没有从Android版本的应用程序中看到这个问题。爱奥尼亚应用程序中是否有可用于修复CORS问题的设置或其他功能


提前感谢

您必须在ionic.config.js中设置代理,如下所示:

{
  "name": "*******",
  "app_id": "******",
  "v2": true,
  "typescript": true,
  "proxies": [
    {
      "path": "/api",
      "proxyUrl": "http://localhost:8080"
    }
  ]
}
下面是由Ionic提供的一个示例项目,其中包含代理设置和返回静态数据的小型服务器。
我也在讨论这个问题。服务器不是本地托管的,但它们也没有启用CORS。问题是HTTP请求正在将原点设置为localhost,而它应该是file://


有人知道如何避免这种情况吗?

在工作中,我们也遇到了同样的错误,只发生在iPhone上,经过大量研究,我们发现这个问题与服务器API有关,而不是与移动应用程序有关

我们的API是一个ASP.NET应用程序,通过IIS公开。 我不知道你们的环境是否相同,但基本上解决我们问题的方法是:

在服务器上,在IIS中,在应用程序的应用程序池中,我们将托管管道版本属性从Classic更改为Integrated,问题得到了解决

仅解决方案-不是完美的解决方案

我运行时也遇到了同样的问题,我的带有ASP.net后端的ionic 3应用程序运行得很好,它与IOS Iphone x-IOS 11模拟器不兼容

最后我找到了解决办法

解决方案 我更改了ionic应用程序的web视图选项

首先,打开config.xml并添加以下属性

然后删除所有插件和平台,然后运行或构建应用程序

就这样


中给出的详细步骤,请在评论或新问题中添加其他信息