通过设置Ionic-Cli代理解决ionic serve跨域调试问题

Posted 从前端开发到全栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过设置Ionic-Cli代理解决ionic serve跨域调试问题相关的知识,希望对你有一定的参考价值。

Ionic-Cli代理设置:

打开ionic.config.json文件,添加proxies代理配置字段:

{
  "name": "ion",
  "app_id": "",
  "v2": true,
  "typescript": true,
  "proxies": [
    {
      "path": "/web",
      "proxyUrl": "http://127.0.0.1/phpResty/web"
    }
  ]
}

  

之后在provider中这样调用即可:

  url:string = "/web/";
  api(){
    return new Promise((resolve, reject)=>{
      this.http.get(this.url + "api.php").subscribe(res => {
        resolve(res.json)
      }, err => {
        reject(err);
      });
    });
  }

  

此时访问 http://localhost:8100/web/api.php 等同于访问 http://127.0.0.1/phpResty/web/api.php

从而避开了因端口不同而产生的跨域问题。

 

 

参考:http://www.jianshu.com/p/e9c85dbf406d

http://blog.csdn.net/haozhoupan/article/details/51149896

以上是关于通过设置Ionic-Cli代理解决ionic serve跨域调试问题的主要内容,如果未能解决你的问题,请参考以下文章

ionic vue

Ionic 环境搭建,代理设置

Vue+Ionic4,知虎偏行(二)创建及配置项目

如何在 Ionic + Vue 中使用开发服务器代理?

Ionic 3 CLI 无法启动代理后面的项目

ionic2 如何设置选项 value="..." 以保持数字 0,1,2,3,