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