首先在项目根目录下创建 vue.config.js
module.exports = {
devServer:{
//设置代理
proxy:{
'/api':{
target:'http://localhost:3000',//要跳转的位置
pathRewrite:{
'^/api':''
}
}
}
}
}

原理:
让proxy通过vue帮你产生一个代理服务器,
然后通过这个代理服务器去请求数据,最后把请求的数据返回给你
/api,表示,哪一种接口需要使用跨域?
如果我请求的路径是以/api开头,则使用代理服务器
毕竟不是所有的接口都需要使用跨域
target:要跨域跳转到的位置
pathRewrite:{
'^/api':''
}
根据你访问的路径判断是否要使用跨域,如果是以/api开头的,
则接下来拼接的时候,会把/api给省略掉
我们baseurl配置:
baseURL: '/api',
然后请求登陆 /login,相当于路径是/api/login,
通过pathRewrite拼接重新后:
从:
http://localhost:3000/api/login
把/api重写为空,即为:
http://localhost:3000/login
本文介绍了Vue项目中如何设置反向代理`vue.config.js`,以解决前端开发阶段跨域问题。反向代理帮助创建一个代理服务器,用于处理特定前缀(如`/api`)的请求,并将其转发到目标服务器。配置示例中,当请求路径以`/api`开头时,代理会移除该前缀并转发请求。同时,文中提到了基础URL配置`baseURL`,在请求如`/login`时,实际路径会变为`/api/login`,经过反向代理后,`/api`会被重写为空,完成跨域请求。

2143

被折叠的 条评论
为什么被折叠?



