在使用vue-cli3.0 结合 axios 请求后台多个server,遇到跨域问题,进行以下几个步骤的改动,就可解决
- vue.config.js
devServer: {
host: '0.0.0.0',
port: 3000,
proxy: {
'/api': {
target: "http://10.50.60.100:8088",
changeOrigin: true,
pathRewrite: {
'^/api': '',
},
logLevel: 'debug',
},
'/ips': {
target: "http://10.50.60.100:50050",
changeOrigin: true,
pathRewrite: {
'^/ips': '',
},
logLevel: 'debug',
},
},
open: true,
disableHostCheck: false,
},
- api
test1(token) {
this.$axios({
method: "get",
url: "api/test1",
data: {
token: token
},
dataType: "json"
})
.then(response => {
console.log(response); //请求成功返回的数据
var jsonStr = response;
})
.catch(error => {
console.log(error); //请求失败返回的数据
});
}
test2(token) {
this.$axios({
method: "post",
url: "ips/test2",
data: {
token: token
},
dataType: "json"
})
.then(response => {
console.log(response); //请求成功返回的数据
var jsonStr = response;
})
.catch(error => {
console.log(error); //请求失败返回的数据
});
}
原文链接:https://segmentfault.com/a/1190000019586588?utm_source=tag-newest