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
相关推荐
凉辰10 分钟前
uniapp实现生成海报功能 (开箱即用)
javascript·vue.js·小程序·uni-app
OpenTiny社区20 分钟前
TinyRobot Skills技巧大公开:让 AI 成为你的 “UI 搭建”副驾驶
前端·vue.js·ai编程
乌拉那拉丹1 小时前
vue3 配置跨域 (vite.config.ts中配置)
前端·vue.js
angerdream1 小时前
最新版vue3+TypeScript开发入门到实战教程之DOM操作
javascript·vue.js
Lee川2 小时前
Vue Router 4 核心精讲:从原理到面试实战
前端·vue.js
A923A2 小时前
【Vue3大事件 | 项目笔记】第六天
vue.js·笔记·前端框架·前端项目
学以智用2 小时前
Vue3 + Vue Router 4 完整示例(可直接运行)
前端·vue.js
SuperEugene2 小时前
Vue3 项目目录结构规范:按业务域划分,新人快速上手|项目规范篇
前端·javascript·vue.js
卤蛋fg62 小时前
vue表单vxe-from配置渲染日期范围选择器的用法
vue.js
南知意-3 小时前
cloud-app-admin:一款现代化、开箱即用的 Vue 3 后台管理模板
前端·javascript·vue.js·开源·开源项目