From 8bd9bddd83a0f581529cf078f7abf207d918b37f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8F=B2=E9=B8=BD?= <1020103647@qq.com> Date: Sat, 18 May 2024 17:36:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=85=8D=E7=BD=AEVITE=5FAPP=5FPROXY=5F?= =?UTF-8?q?PREFIX=20=E5=89=8D=E7=BC=80=E6=98=AF=E4=B8=AA=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- env/.env | 2 +- src/env.d.ts | 4 +++- vite.config.ts | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/env/.env b/env/.env index 93a53d6..2661363 100644 --- a/env/.env +++ b/env/.env @@ -5,12 +5,12 @@ VITE_APP_PORT = 9000 VITE_APP_PUBLIC_BASE=/ # h5是否需要配置代理 VITE_APP_PROXY=true +VITE_APP_PROXY_PREFIX = '/api' VITE_UNI_APPID = 'H57F2ACE4' VITE_WX_APPID = 'wxa2abb91f64032a2b' # 非h5端只能使用完整的baseurl,否则无法请求,本地proxy只支持h5端 -# VITE_SERVER_BASEURL = '/api' VITE_SERVER_BASEURL = 'https://ukw0y1.laf.run' VITE_UPLOAD_BASEURL = 'https://ukw0y1.laf.run/upload' diff --git a/src/env.d.ts b/src/env.d.ts index e98d4e6..daea211 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -16,7 +16,9 @@ interface ImportMetaEnv { /** 后台接口地址 */ readonly VITE_SERVER_BASEURL: string /** H5是否需要代理 */ - readonly VITE_APP_PROXY: boolean + readonly VITE_APP_PROXY: 'true' | 'false' + /** H5是否需要代理,需要的话有个前缀 */ + readonly VITE_APP_PROXY_PREFIX: string // 一般是/api /** 上传图片地址 */ readonly VITE_UPLOAD_BASEURL: string /** 是否清除console */ diff --git a/vite.config.ts b/vite.config.ts index f2feb8b..265f752 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -41,6 +41,7 @@ export default ({ command, mode }) => { VITE_DELETE_CONSOLE, VITE_SHOW_SOURCEMAP, VITE_APP_PROXY, + VITE_APP_PROXY_PREFIX, } = env console.log('环境变量 env -> ', env) @@ -119,10 +120,10 @@ export default ({ command, mode }) => { // 仅 H5 端生效,其他端不生效(其他端走build,不走devServer) proxy: JSON.parse(VITE_APP_PROXY) ? { - '/api': { + [VITE_APP_PROXY_PREFIX]: { target: VITE_SERVER_BASEURL, changeOrigin: true, - rewrite: (path) => path.replace(/^\/api/, ''), + rewrite: (path) => path.replace(new RegExp(`^${VITE_APP_PROXY_PREFIX}`), ''), }, } : undefined,