Vue3 前端配置服务器代理在vue.config.js中设置服务器代理,代码如下:
devServer: {
port: 8080, // 端口号
host: ‘0.0.0.0’,
https:false,
open: true, // 配置自动启动
proxy: {
‘/metadata’: {
target: ‘http://172.18.16.157:7086’,
ws: true,
changeOrigin: true,
pathRewrite: {
‘^/metadata’: ‘/’
}
},
‘/system’: {
target: ‘http://172.18.16.157:7081’,
ws: true,
changeOrigin: true,
pathRewrite: {
‘^/system’: ‘/’
}
},
‘/’: {
target: ‘http://172.18.16.172:7082/api’,
ws: true,
changeOrigin: true,
pathRewrite: {
‘^/’: ‘/’
}
},
}
}
target 对应的属性值为你准备向后端服务器发送请求的主机+端口,含义为:相当于把前端发送请求的主机+端口自动替换成挂载的主机和端口,这样前后端的主机端口都——就不会存在跨域问题;
ws:表示 WebSocket 协议;
changeOrigin: true; 表示是否改变原域名;这个一定要选择为 true;
这样发送请求的时候就不会出现跨域问题了。
本文介绍了如何在Vue3项目中通过配置vue.config.js的devServer来解决前端开发环境请求服务器接口的跨域问题。通过设置代理,将前端请求的主机和端口替换为目标服务器的地址,启用WebSocket支持并改变原域名,从而避免跨域限制。

4676

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



