在开发环境与后端调试的时候难免会遇到跨域问题
在vue
项目中常用的是proxyTable
打开config下面的index.js
,找到proxyTable
,添加以下代码即可:
proxyTable: {
'/api': {
target: 'https://baidu.com/api/v1', // 设置你调用的接口域名和端口号 别忘了加http
changeOrigin: true,
pathRewrite: {
'^/api': '' // 这里理解成用‘/api’代替target里面的地址,比如我要调用'http://192.168/user',直接写‘/api/user’即可
}
}
},
配置完之后需要重启下项目 npm run dev
重启之后,就可以调用,实现跨域了
具体使用:
在需要调用的接口前加上'/api'
即可
为了方便打包后去除'/api'
,建议把'/api'
设成全局,在main.js
中添加
Vue.prototype.api = process.env.NODE_ENV === 'production' ? '' : '/api'
调用接口的时候的url
就可以写成api + '接口地址'