From ac4e10135811cfd4f1d0af5ff33e2f49e03b7d75 Mon Sep 17 00:00:00 2001 From: chenyuan Date: Tue, 23 Jun 2026 15:39:18 +0800 Subject: [PATCH] fix: proxy backend through frontend dev server --- .env.development | 16 ++++++++-------- vite.config.js | 47 ++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 46 insertions(+), 17 deletions(-) diff --git a/.env.development b/.env.development index 30e2be3..ef6a62a 100644 --- a/.env.development +++ b/.env.development @@ -9,11 +9,11 @@ # 页面标题 VITE_APP_TITLE = 电商互联网产品开发实训系统 -# 开发环境配置 -VITE_APP_ENV = 'development' -# 若依管理系统/开发环境 -VITE_APP_BASE_API = 'https://dshlw.sztzjy.com:147/' -# VITE_APP_BASE_API = 'http://192.168.2.6:7548/' -# VITE_APP_BASE_API = 'http://192.168.2.6:7548/' -# VITE_APP_BASE_API = 'http://118.31.7.2:7548/' -VITE_APP_AI_API = 'https://whmnjy.sztzjy.com:8764/' +# 开发环境配置 +VITE_APP_ENV = 'development' +# 若依管理系统/开发环境 +VITE_APP_BASE_API = '/' +# VITE_APP_BASE_API = 'http://192.168.2.6:7548/' +# VITE_APP_BASE_API = 'http://192.168.2.6:7548/' +# VITE_APP_BASE_API = 'http://118.31.7.2:7548/' +VITE_APP_AI_API = 'https://whmnjy.sztzjy.com:8764/' diff --git a/vite.config.js b/vite.config.js index 65891f6..ed07b98 100644 --- a/vite.config.js +++ b/vite.config.js @@ -11,10 +11,11 @@ import path from "path"; import createVitePlugins from "./vite/plugins"; // https://vitejs.dev/config/ -export default defineConfig(({ mode, command }) => { - const env = loadEnv(mode, process.cwd()); - const { VITE_APP_ENV } = env; - return { +export default defineConfig(({ mode, command }) => { + const env = loadEnv(mode, process.cwd()); + const { VITE_APP_ENV } = env; + const backendTarget = "http://localhost:7548"; + return { // 部署生产环境和开发环境下的URL。 // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上 // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。 @@ -35,11 +36,39 @@ export default defineConfig(({ mode, command }) => { server: { port: 147, host: true, - open: true, - proxy: { - // https://cn.vitejs.dev/config/#server-proxy - "/dev-api": { - target: "http://120.78.220.29:8888", + open: true, + proxy: { + "/api": { + target: backendTarget, + changeOrigin: true, + }, + "/common": { + target: backendTarget, + changeOrigin: true, + }, + "/file": { + target: backendTarget, + changeOrigin: true, + }, + "/captchaImage": { + target: backendTarget, + changeOrigin: true, + }, + "/getInfo": { + target: backendTarget, + changeOrigin: true, + }, + "/logout": { + target: backendTarget, + changeOrigin: true, + }, + "/register": { + target: backendTarget, + changeOrigin: true, + }, + // https://cn.vitejs.dev/config/#server-proxy + "/dev-api": { + target: "http://120.78.220.29:8888", changeOrigin: true, rewrite: (p) => p.replace(/^\/dev-api/, ""), },