VUE3+VITE简单的跨域代理配置

出于安全考虑,未设置前端白名单,前端开发时,需要配置代理。
在本地创建一个虚拟服务器,发送请求数据,同时接受请求的数据,
利用服务器与服务器间,交互,不会有跨域问题,也是完全只靠前端自己独立解决跨域的方式

应用 代理前 代理后
前端 http://localhost:5173/cms 置空
后端 http://localhost:7001/api https://gov.cn:8080/gov-api/

在.env.development文件中补充配置

javascript 复制代码
VITE_API_BASE_URL=http://localhost:7001/api // 原配置
VITE_API_BASE_URL= # 置空被代理的基地址以匹配代理
VITE_PROXY_BASE_URL=https://gov.cn:8080/gov-api/
VITE_PROXY_PATH=/api

在vite.config.js文件

javascript 复制代码
import { defineConfig, loadEnv } from 'vite'

export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, process.cwd(), '')
  const {
    VITE_PROXY_BASE_URL,
    VITE_PROXY_PATH
  } = env

  return {
    server: {
      proxy: {
        [VITE_PROXY_PATH]: {
          target: `${VITE_PROXY_BASE_URL}${VITE_PROXY_PATH}`,
          rewrite: path => path.replace(new RegExp(`^${VITE_PROXY_PATH}`), ''),
          changeOrigin: true
        }
      }
    }
  }
})

axios工具

javascript 复制代码
import axios from 'axios'
const { VITE_API_BASE_URL: baseURL } = import.meta.env
const api = axios.create({ baseURL })
export default api
相关推荐
英勇无比的消炎药1 天前
少踩坑TinyVue插槽事件编码规范详解
vue.js
2401_868534781 天前
5G和4G接入网对比介绍
vue.js
chushiyunen1 天前
vue export default
前端·javascript·vue.js
北极星日淘1 天前
可买免税店货物与安耐晒——特殊商品代购技术方案
javascript·vue.js·elementui
youyu-youyu1 天前
oss阿里云图片链接url高清图片设置为缩略图 vue 减少加载体积流量
前端·javascript·vue.js·阿里云·云计算
低保和光头哪个先来1 天前
聊聊 CSS 编译和 scoped 实现
前端·css·vue.js
_codeOH2 天前
Vue 3 vs React 19:框架还在卷,核心原理就这些
前端·vue.js
天蓝色的鱼鱼2 天前
Vite 8 换上 Rolldown 后,前端构建真的会快很多吗?
前端·vite
英勇无比的消炎药2 天前
新手必看玩转TinyRobot一定要避开这些坑
前端·vue.js
英勇无比的消炎药2 天前
别再盲目混用AI组件库和传统组件库差距原来这么大
前端·vue.js