mirror of
https://github.com/soybeanjs/soybean-admin.git
synced 2025-11-11 19:23:41 +08:00
fix(projects): 修复多个后端服务时的本地代理
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
import { getServiceEnvConfig } from '~/.env-config';
|
||||
import { createRequest } from './request';
|
||||
|
||||
const { pattern, url, secondUrl } = getServiceEnvConfig(import.meta.env);
|
||||
const { url, urlPattern, secondUrl, secondUrlPattern } = getServiceEnvConfig(import.meta.env);
|
||||
|
||||
const isHttpProxy = import.meta.env.VITE_HTTP_PROXY === 'Y';
|
||||
|
||||
export const request = createRequest({ baseURL: isHttpProxy ? pattern : url });
|
||||
export const request = createRequest({ baseURL: isHttpProxy ? urlPattern : url });
|
||||
|
||||
export const secondRequest = createRequest({ baseURL: isHttpProxy ? pattern : secondUrl });
|
||||
export const secondRequest = createRequest({ baseURL: isHttpProxy ? secondUrlPattern : secondUrl });
|
||||
|
||||
export const mockRequest = createRequest({ baseURL: '/mock' });
|
||||
|
||||
6
src/typings/env.d.ts
vendored
6
src/typings/env.d.ts
vendored
@@ -8,12 +8,14 @@ type ServiceEnvType = 'dev' | 'test' | 'prod';
|
||||
|
||||
/** 后台服务的环境配置 */
|
||||
interface ServiceEnvConfig {
|
||||
/** 匹配路径的正则字符串, 用于拦截地址转发代理(任意以 /开头 + 字符串, 单个/不起作用) */
|
||||
pattern: '/proxy-pattrn';
|
||||
/** 请求地址 */
|
||||
url: string;
|
||||
/** 匹配路径的正则字符串, 用于拦截地址转发代理(任意以 /开头 + 字符串, 单个/不起作用) */
|
||||
urlPattern: '/url-pattern';
|
||||
/** 另一个后端请求地址(有多个不同的后端服务时) */
|
||||
secondUrl: string;
|
||||
/** 匹配路径的正则字符串, 用于拦截地址转发代理(任意以 /开头 + 字符串, 单个/不起作用) */
|
||||
secondUrlPattern: '/second-url-pattern';
|
||||
}
|
||||
|
||||
interface ImportMetaEnv {
|
||||
|
||||
Reference in New Issue
Block a user