使用proxyTable解决vue里的跨域问题

前提是你 提交于 2020-12-12 13:55:02

由于没有跨域的接口,所以,用8080端口请求8081端口,来模拟跨域。跨域会出现下面报错。

 

1.找到config文件夹下index.js,在proxyTable对象里复制以下代码:

    proxyTable: {
      '/apis': {
        // 测试环境
        target: 'http://localhost:8081',  // 接口域名
        changeOrigin: true,  //是否跨域
        pathRewrite: {
            '^/apis': ''   //需要rewrite重写的,
        }              
    }
    },

 

 注意:【更改完这个配置文件后,需要重启项目】

 

2.使用fetch,vue-resource或axios请求接口

fetch请求:

//用 /apis代替http://localhost:8082
    fetch("/apis").then(res=>{
      console.log(res);
    })

 

axios请求:

this.$axios.get("/apis").then(res=>{
      console.log(res);
    })

 vue-resource请求:

this.$http.get("/apis").then(res=>{
      console.log(res);
    });

 

这样请求,就不会跨域了:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!