【vite+vue3】vite代理 | 同源策略 | Access to XMLHttpRequest at | CORS || Access-Control-Allow-Origin

问题描述

  1. vue3+vite 前后端分离项目
  2. 后端接口url (http://127.0.0.1:3000) 、前端url (http://192.168.124.7:5173) 不一致,前端无法向后端请求数据,如下图↓
    在这里插入图片描述

解决方法 | 配置vite跨域

参考

重点:

  1. houD - 后端url统一请求参数
  2. target - 后端url
server: {
    
     
  proxy: {
    
    
    '/houD': {
    
    
      target: 'houDUrl/houD', 
      rewrite: (path) => path.replace(/^\/houD/, '') // 不可省略 
    }
  }
}

例子

例子参考

  • 例如后端统一请求参数是/api
  • 当请求url有/api时,自动转为http://127.0.0.1:3000/api
export default defineConfig(
{
    
    
  base: "./",
  server: {
    
     
    proxy: {
    
    
      '/api': {
    
    
        target: 'http://127.0.0.1:3000/api', 
        rewrite: (path) => path.replace(/^\/api/, '') // 不可省略 
      }
    }
  },
}
) 

使用参考

  • 使用的时候直接/api/xxxx
  • 不用全写http://127.0.0.1:3000/api/login?u=1&p=2
axios.post('/api/login?u=1&p=2'))

猜你喜欢

转载自blog.csdn.net/qq_43614372/article/details/130693853
今日推荐