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 检查
  • 设置开发服务器的运行参数
  • 通过代理解决跨域问题,让前后端联调更加顺畅
相关推荐
daols889 小时前
vue 甘特图 vxe-gantt 小时视图设置日期轴每间隔 3 个小时
vue.js·甘特图·vxe-gantt
谙忆10249 小时前
前端图片直传对象存储:OSS/S3 预签名 URL、STS 临时凭证与回调校验
前端
CHNE_TAO_EMSM10 小时前
Android studio 打开文件时自动下载源码
前端·javascript·android studio
一孤程11 小时前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖
前端·自动化测试·小程序·自动化·测试·airtest
IT_陈寒11 小时前
SpringBoot自动配置不是你以为的那样的智能
前端·人工智能·后端
yume_sibai12 小时前
大屏数据可视化 - 边框红绿呼吸灯实现详解
前端·信息可视化·typescript
Hyyy12 小时前
很多Desktop都在上的Computer Use是什么
前端·llm
慢功夫12 小时前
开篇:VS Code 为什么不是一个普通 React App
前端·visual studio code
你挚爱的强哥12 小时前
Vue2 实现 1.5s 十连击监听(连续点击若干次),封装通用可复用点击检测工具,不用 data!Vue 封装通用连击监听方法,支持自定义时长与点击次数
前端·javascript·vue.js
huashengzsj13 小时前
Shopify个人建站如何搭建独立站:从零开始的完整指南
前端·网络·人工智能