首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic 2 iOS cors

Ionic 2 iOS cors
EN

Stack Overflow用户
提问于 2017-05-18 02:31:18
回答 4查看 1K关注 0票数 0

我在ionic 2中遇到了CORS问题。当我遇到登录端点时,会从iOS build on a phone获得以下CORS错误

[Error] Failed to load resource: Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin.

我在Android版本的应用程序中看不到这个问题。是否有可以在Ionic应用程序中启用的设置或内容来解决CORS问题?

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2017-05-18 03:36:14

您必须在ionic.config.js中像这样设置代理:

代码语言:javascript
复制
{
  "name": "*******",
  "app_id": "******",
  "v2": true,
  "typescript": true,
  "proxies": [
    {
      "path": "/api",
      "proxyUrl": "http://localhost:8080"
    }
  ]
}

这是一个由Ionic提供的示例项目,带有代理设置和返回静态数据的小型服务器。https://github.com/mhartington/V2Proxy

票数 1
EN

Stack Overflow用户

发布于 2017-11-29 22:20:12

仅限

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

我运行时遇到了同样的问题,我的ionic 3应用程序在ASP.net后端运行得很好,它不能在IOS ( Iphone x- IoS 11模拟器)上运行。

最后我得到了一个解决方案

解决方案

我更改了ionic应用程序的web view选项。

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

<feature name="CDVWKWebViewEngine"> <param name="ios-package" value="CDVWKWebViewEngine" /> </feature> <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

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

就这样

中给出的详细步骤

票数 1
EN

Stack Overflow用户

发布于 2017-09-12 20:24:48

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

我们的应用程序接口是一个ASP.NET应用程序,并通过IIS公开。我不知道你们的环境是不是一样,但基本上解决了我们的问题是:

在服务器上,在IIS中,在我们应用程序的应用程序池中,我们将Managed Pipeline Version属性从Classic更改为Integrated,这个问题就解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44032388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档