feat: 配置VITE_APP_PROXY_PREFIX 前缀是个变量

This commit is contained in:
菲鸽 2024-05-18 17:36:34 +08:00
parent b83541d483
commit 8bd9bddd83
3 changed files with 7 additions and 4 deletions

2
env/.env vendored
View File

@ -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'

4
src/env.d.ts vendored
View File

@ -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 */

View File

@ -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,