在移动设备上禁用CORS(跨源资源共享) - Ionic App

时间:2015-12-09 14:43:19

标签: angularjs ionic-framework ionic cors

我创建了一个与基于中间件服务器的REST API进行通信的Ionic App。该应用程序执行用户身份验因此,我可以在浏览器(Google Chrome)中测试该应用,我已经安装了名为CORS的Chrome扩展程序,每当我想在浏览器中测试用户身份验证时,我就已经激活了扩展程序。它运作良好。现在我已经在设备上安装了应用程序,我的用户身份验证不再有效。但我发现了这样一个环境:

{
  "name": "proxy-example",
  "app_id": "",
  "proxies": [
    {
      "path": "/api",
      "proxyUrl": "http://cors.api.com/api"
    }
  ]
}

此设置应保存在ionic.project文件中。但我并不清楚它。实际上是pathproxyUrl。我为proxyUrl提出了哪些网址?验证链接的端点(链接)? 因此我的用户身份验证也适用于设备,我该怎么办?

1 个答案:

答案 0 :(得分:1)

那么,您的rm -rf node_modules && npm install文件应该位于项目的根目录中。 (与ionic.project一起)

  1. www/ - 您必须指定的请求前缀,以便将所有此类请求请求转发至path
  2. proxyUrl - REST API的实际网址。
  3. 成功添加ionic.project文件并重新构建项目后,这应该可以正常工作。

    示例:

    REST API的路径:proxyUrl

    然后设置http://example.com/api/path/apiproxyUrl会将您应用程序中的所有请求转发到以http://example.com/api/