mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-04-23 09:56:37 +08:00
feat(api): 兼容多种后端API响应风格
- 在环境变量中新增VITE_GLOB_API_STYLE配置项以支持auto、furion和abp三种响应风格 - 在全局类型定义中添加apiStyle字段,支持对应响应风格类型约束 - request.ts中实现Furion风格响应判断和自动切换ABP风格处理逻辑 - 增加ABP风格错误处理,包含401/403自动登出及验证错误提示 - ABP风格下支持HTTP 200直接成功返回数据和不同成功提示模式 - use-app-config.ts中添加apiStyle配置读取及默认值逻辑 - 注释掉YiAbpWebModule中Furion统一响应API的启用代码,改为默认使用ABP风格
This commit is contained in:
@@ -23,6 +23,7 @@ export function useAppConfig(
|
||||
VITE_GLOB_RSA_PUBLIC_KEY,
|
||||
VITE_GLOB_SSE_ENABLE,
|
||||
VITE_GLOB_DEMO_MODE,
|
||||
VITE_GLOB_API_STYLE,
|
||||
} = config;
|
||||
|
||||
return {
|
||||
@@ -39,5 +40,9 @@ export function useAppConfig(
|
||||
sseEnable: VITE_GLOB_SSE_ENABLE === 'false',
|
||||
// 是否开启演示模式
|
||||
demoMode: VITE_GLOB_DEMO_MODE === 'true',
|
||||
// API响应风格
|
||||
apiStyle: (['abp', 'furion'].includes(VITE_GLOB_API_STYLE)
|
||||
? VITE_GLOB_API_STYLE
|
||||
: 'auto') as 'abp' | 'auto' | 'furion',
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user