feat(proxy): 添加后端API前缀配置选项

添加 VITE_SERVER_HAS_API_PREFIX 环境变量用于控制代理是否保留/api前缀
根据配置决定是否重写代理路径中的/api前缀
This commit is contained in:
feige996
2025-09-07 16:39:28 +08:00
parent 80c588c538
commit 6653ea60fd
3 changed files with 9 additions and 1 deletions

View File

@@ -52,6 +52,7 @@ export default ({ command, mode }) => {
VITE_DELETE_CONSOLE,
VITE_APP_PUBLIC_BASE,
VITE_APP_PROXY_ENABLE,
VITE_SERVER_HAS_API_PREFIX,
VITE_APP_PROXY_PREFIX,
} = env
console.log('环境变量 env -> ', env)
@@ -166,7 +167,10 @@ export default ({ command, mode }) => {
[VITE_APP_PROXY_PREFIX]: {
target: VITE_SERVER_BASEURL,
changeOrigin: true,
rewrite: path => path.replace(new RegExp(`^${VITE_APP_PROXY_PREFIX}`), ''),
// 后端有/api前缀则不做处理没有则需要去掉
rewrite: path => JSON.parse(VITE_SERVER_HAS_API_PREFIX)
? path
: path.replace(new RegExp(`^${VITE_APP_PROXY_PREFIX}`), ''),
},
}
: undefined,