我在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问题?
提前感谢
发布于 2017-05-18 03:36:14
您必须在ionic.config.js中像这样设置代理:
{
"name": "*******",
"app_id": "******",
"v2": true,
"typescript": true,
"proxies": [
{
"path": "/api",
"proxyUrl": "http://localhost:8080"
}
]
}这是一个由Ionic提供的示例项目,带有代理设置和返回静态数据的小型服务器。https://github.com/mhartington/V2Proxy
发布于 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" />
然后移除所有插件和平台,然后运行或构建应用程序
就这样
中给出的详细步骤
发布于 2017-09-12 20:24:48
在工作中,我们遇到了同样的错误,只发生在iPhone中,经过大量研究,我们发现这个问题是指服务器(API),而不是移动应用程序。
我们的应用程序接口是一个ASP.NET应用程序,并通过IIS公开。我不知道你们的环境是不是一样,但基本上解决了我们的问题是:
在服务器上,在IIS中,在我们应用程序的应用程序池中,我们将Managed Pipeline Version属性从Classic更改为Integrated,这个问题就解决了。
https://stackoverflow.com/questions/44032388
复制相似问题