前端通过vite.config.js配置进行跨域,无法代理成功的原因:
封装的axios拥有baseUrl,所以不会重写路径.如果拥有封装好的axios,需要将啊ingbaseUrl删掉
在vite.config.js中的配置:
前端接口请求应该是:/api/user/add,对应的后端接口
`@RequestMapping("/user/add")`
server:{
cors:true,//开发模式
host:"0.0.0.0",
proxy:{
'^/api/*':{ /* 转发/api */
target: 'http://localhost:3000/',
changeOrigin: true,//允许跨域
rewrite: (path) => path.replace(/^\/api/, "")//路径重新
}
}
}
当前端使用vite.config.js配置跨域并结合封装的axios时,可能因baseUrl导致代理失效。要解决此问题,需删除axios的baseUrl设置。在vite.config.js中,配置了针对/api/*的代理,目标为http://localhost:3000/,并开启changeOrigin以允许跨域,同时重写路径去除/api前缀。

1282

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



