在vue.config.js
配置文件中加上devServer
配置项
proxy里面的’/demo’是进入代理服务器的标识,target
要请求的跨域路径,pathRewrite
是访问路径的时候将路径标识删除
module.exports = {
pages: {
index: {
entry: 'src/main.js',
},
},
lintOnSave:false,
devServer: {
proxy: {
'/demo': {
target: 'http://localhost:5001',
pathRewrite:{'^/demo':''},
}
}
}
}
在需要访问跨域请求的ajax访问地址加上进入代理服务器的标识demo就能实现跨域请求了
methods: {
getCars(){
axios.get('http://localhost:8080/demo/cars').then(
response => {
console.log('请求成功了',response.data)
},
error => {
console.log('请求失败了',error.message)
})
}
},