当前位置: 首页 > article >正文

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

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

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

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

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文件

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工具

import axios from 'axios'
const { VITE_API_BASE_URL: baseURL } = import.meta.env
const api = axios.create({ baseURL })
export default api

http://www.kler.cn/a/455225.html

相关文章:

  • 用Python开启人工智能之旅(四)深度学习的框架和使用方法
  • 跨语言数据格式标准化在 HarmonyOS 开发中的实践
  • 在Windows上读写Linux磁盘镜像的一种方法
  • 119.【C语言】数据结构之快速排序(调用库函数)
  • 基于SpringBoot的“房产销售平台”的设计与实现(源码+数据库+文档+PPT)
  • 机器学习(二)-简单线性回归
  • 详细对比JS中XMLHttpRequest和fetch的使用
  • 【开发问题记录】执行 git cz 报require() of ES Module…… 错误
  • 内置ALC的前置放大器D2538A/D3308
  • 一个服务器可以搭建几个网站?搭建一个网站的流程介绍
  • Rocky DEM tutorial7_Conical Dryer_锥形干燥器
  • Linux | 零基础Ubuntu卸载MySQL Server 零痕迹
  • 支持selenium的chrome driver更新到131.0.6778.204
  • 吴恩达深度学习-第一周作业-题目
  • 结构方程模型【SEM】:非线性、非正态、交互作用及分类变量分析
  • 【人工智能学习】线性回归模型使用Python实现简单的线性回归
  • 我们来学mysql -- 区分大写
  • 王佩丰24节Excel学习笔记——第十八讲:Lookup和数组
  • C++ 的IO流(标准IO流 和文件IO流)
  • css 样式隐形
  • python如何使用RSA加密,避免明文密码
  • Centos7.9自动封禁IP
  • 基于 Python Django 的农产品销售系统的研究与实现
  • IEC103 转 ModbusTCP 网关(三格电子)
  • 网络游戏多开有IP限制问题如何解决
  • 粮油与饲料科技杂志社粮油与饲料科技编辑部粮油与饲料科技杂志2024年第7期目录