如果你使用vue或者react开发,就得使用axios吧,然后为了解决跨域问题,就得使用vite配置吧,那怎么协调配置它们两个才能正常工作呢?

正常的流程:配置axios的baseURL,然后配置vite的proxy

第一种方式:路径不用重写

配置axios的baseURL:

//1、利用axios对象的方法create,去创建一个axios实例

const requests = axios.create({

//配置对象

//基础路径,requests发出的请求在端口号后面会跟改baseURl

baseURL: `${window.location.origin}`,

//代表请求超时的时间5s

timeout: 5000,

})

然后再配置vite的proxy:在vite.config.js中配置

server: {

host: '0.0.0.0',

proxy: {

'/team': {

target: 'http://dev*******.com:8087',

ws: false,

changeOrigin: true,

},

'/game': {

target: 'http://dev*********com:8087',

ws: false,

changeOrigin: true,

},

},

},

如果你想将路径重写也是可以的,加上: 

rewrite: (path) => path.replace(/^\/api/, ''),

第二种方式:路径重写

需要配置axios的baseURL为:

然后将hado的路径重写:

以上两种方式都是可以的:

参考链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: