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,