其他分享
首页 > 其他分享> > vue proxyTable反向代理——亲测有用

vue proxyTable反向代理——亲测有用

作者:互联网

proxyTable的设置网上有的是,以前也没管过,但新公司的项目需要用到,所以就彻底研究一下,结果绕了好大的弯子!

注:每次设置完proxyTable,请一定要重启,刷新不好使   npm run dev!

开始前,请劳记上面操作,我就在这绕了很大的弯,一直以为页面刷新就行了,但是,webpack好像很特别的存在一样,它不执行。好了,开始配置:

1 打开vue项目->config->index.js,并找到proxyTable属性

proxyTable: {
      '/api': { // '/api':匹配项
        target: 'http://192.168.31.167:8091', // 接口的域名
        // secure: false,// 如果是https接口,需要配置这个参数
        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
        pathRewrite: { // 如果接口本身没有/api需要通过pathRewrite来重写了地址
          '^/api': '/'
        }
      }
    }

说明:具体如何跨域的,请自行查找

2 打开一个vue页面,设置一个按钮,和一个方法,注意请求url写法

http://192.168.31.167:8091/listUsers,这是我在本机用node.js写的一个简单的get请求,至于测试API,自行解决。

‘/api/listUsers’

/api   相当于   http://192.168.31.167:8091

webpack,会自动帮你转过去。

 handleTest() {
        let _this = this;
        //axios被挂到vue上了,做个全局
        _this.$axios.get('/api/listUsers')
          .then(function(response) {
            console.log(response);
          })
          .catch(function(error) {
            console.log(error);
          });

      },

3 npm run dev,去查看你的页面,并点击按钮

提示:跨域开发时,有两个选择

1 后台把跨条件设置允许,具体实现问你的后台。那么前台就正常访问即可。(最简单,最暴力,但对于后台来说不安全)

2 如果后台不设置,那前台必须得设置跨配置,也就是proxyTable配置。具体原理自己去搜webpack的proxy配置。

3 一定要切记重启,npm run dev!!!

标签:vue,8091,proxyTable,192.168,api,设置,亲测
来源: https://blog.csdn.net/tdjqqq/article/details/101065832