Vue.js代理路径重写失效:请求未正确转发至后端端口求助
请提供需要格式化的具体内容,我会按照给定的Markdown规则为你处理。
如果是针对你之前的Vue代理配置问题,以下是符合格式要求的解决方案:
Vue代理配置修复方案
问题原因
你的pathRewrite规则未生效,导致请求路径中的/api前缀未被移除,最终转发路径保留了/api。
修复步骤
1. 调整pathRewrite写法(适配新版http-proxy-middleware)
如果使用的是http-proxy-middleware v2.x及以上版本,推荐使用函数形式的路径重写,确保正则匹配生效:
const { createProxyMiddleware } = require('http-proxy-middleware'); module.exports = { devServer: { port: 8081, proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true, pathRewrite: (path) => path.replace(/^\/api/, '') }, }, }, };
2. 确保配置生效
- 完全重启Vue开发服务器,避免缓存导致配置未加载
- 使用浏览器无痕模式测试请求,排除本地缓存干扰
3. 验证请求路径
确认fetch请求的路径为/api/auth/pass,无拼写错误或额外前缀
效果验证
修改后,发送/api/auth/pass请求会被正确转发至http://localhost:8080/auth/pass
内容的提问来源于stack exchange,提问作者Arli Chokoev
相关产品推荐
相关产品推荐

