vue cli3请求跨域接口404
代理配置,自己创建配置文件 vue.config.js
module.exports = {
proxyTable: {
'/api':{
target: 'http://localhost:3000', // 后台api
changeOrigin:true, // 在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,
// secure: true,
pathRewrite: {
'^/api': '/' //需要rewrite的,
}
}
}
}
根目录配置
const baseUrl = process.env.NODE_ENV === 'development' ? configs.baseUrl.dev : configs.baseUrl.pro //dev= '/api'
请求连接
export const getBannerData = () => {
return axios.request({
url: 'banner',
method: 'get'
})
}
报错信息
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
表示把
localhost/api/banner
代理到localhost:3000/banner
一般问这个问题的,都是改成
想要代理生效就不能给axios设置baseUrl属性,设置了这个代理不会生效,我也出现过这种情况