diff --git a/env/.env b/env/.env index 0ca0d50..fd8b0b7 100644 --- a/env/.env +++ b/env/.env @@ -3,14 +3,13 @@ VITE_APP_PORT = 9000 # h5部署网站的base,配置到 manifest.config.ts 里的 h5.router.base VITE_APP_PUBLIC_BASE=/unibest/ -# h5是否需要配置代理 -VITE_APP_PROXY=true 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' + +# h5是否需要配置代理 +VITE_APP_PROXY=true +VITE_APP_PROXY_PREFIX = '/api' 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,