vue3.0 axios解决跨域问题遇到的问题
为了解决前后台分离,多个前端跟多个后台进行接口联调的情况
在项目的根目录下加了一个custom.config.js的文件 用来作为每个人联调时候更改ip的文件,git忽略
vue.config.js
let customConfig = null;
try {
customConfig = require('./custom.config');
} catch (e) {}
module.exports ={
proxy: Object.assign({
'/api': {
target: 'http://172.16.99.106:8999',
changeOrigin: true,
},
}, (customConfig ? customConfig.proxyTable : {})),
}
custom.Config.js
module.exports = {
proxyTable: {
'/b': {
target: 'http://192.168.1.131:81',
changeOrigin: true,
pathRewrite: {
'^/b': '/'
}
}
}
};
现在我在路由里面
created() {
this.$axios.get(`/b/testTable/getDataList2.json`).then(res => {
console.log(res);
});
},
但是接口用postman可以正常返回 请问是哪里配置的不对
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1.postman请求是独立的(类似于用浏览器地址栏请求接口),永远不会产生跨域问题
2.你这个请求,后端已返回200, 因此没有跨域
3.请求接口时 /b 是需要写的
4.上图是我配置的写法