RBAC前端架构-04:设置代理及开发配置

1-文件调整

修改frontend-vue2\src\config\index.js

js 复制代码
// src/config/index.js
export default {
  // process.env 是 Node.js 提供的全局对象,用于访问系统环境变量
  baseURL: 
  // 开发环境使用代理,生产环境使用完整地址
  process.env.NODE_ENV === "development"
    ? "/api" // 本地开发走代理
    :
  process.env.VUE_APP_API_BASE_URL, // 生产环境用完整后端地址
  // 自定义debug标识
  debug: process.env.VUE_APP_DEBUG === "true",
  // 过期时间
  timeout: process.env.VUE_APP_TIMEOUT
    ? parseInt(process.env.VUE_APP_TIMEOUT)
    : 5000,
};

修改\frontend-vue2\vue.config.js

js 复制代码
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  transpileDependencies: true,
  // TODO 禁用保存时的 ESLint 检查
  lintOnSave: false,
  // 本地开发服务器配置
  devServer: {
    port: 10086,
    host: "localhost",
    // 自动打开浏览器
    open: true,
    // 添加代理配置解决跨域问题
    proxy: {
      // 当前端请求以 /api 开头的路径时,会触发代理
      "/api": {
        // 将匹配到的请求转发到这个地址(通常是后端服务)
        target: "http://localhost:8080",
        // 修改请求头中的 origin 字段,使后端认为这是同源请求
        changeOrigin: true,
        pathRewrite: {
          // 如果配置为 "^/api": "/backend",则 /api/auth/login 会变成 /backend/auth/login
          // pathRewrite 规则应用:/api/auth/login → /api/auth/login (路径不变)
          "^/api": "/api",
        },
      },
    },
  },
});

2-作用

  • 关闭不必要的 ESLint 检查
  • 设置开发服务器的运行参数
  • 通过代理解决跨域问题,让前后端联调更加顺畅
相关推荐
艺杯羹1 分钟前
告别大模型滥用与延迟失控:确定性优先法则与本地规则引擎实战
前端·人工智能·系统架构
MetWeave4 分钟前
一根杆与一张场:把你的机场画上地图
前端·数据可视化
2601_949575869 分钟前
JSON5 跨端三方库仓颉适配全流程
前端·javascript·flutter
Java后端的Ai之路12 分钟前
【AIAgent项目-AI生成PPT-09】灵活排版
前端·vue.js·人工智能·python·powerpoint
MasonYyp17 分钟前
安装npm依赖仓库Verdaccio
前端·npm·node.js
Antruly31 分钟前
C++ Web 开发选型漫谈:从 Drogon 到 libuvcpp + uvp,八个项目的定位、兼容性与务实排名
开发语言·前端·c++
红红谈说34 分钟前
同一套产品两个技术栈,双版本前端工程差异怎么收敛?
前端·uni-app·vue3·前后端分离·双版本维护·接口约定
不吃鱼的羊38 分钟前
如何建立高自尊
java·服务器·前端
计算机魔术师42 分钟前
编程智能体卡在"需要登录"这步,六种接法代价差得很远
前端
jaysee-sjc1 小时前
【苍穹外卖】Day10:定时任务与 WebSocket 实时提醒实战
java·开发语言·javascript·数据库·vue.js·websocket·网络协议