赞
踩
如果你使用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的路径重写:
以上两种方式都是可以的:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。