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:
dubai
2026-02-12 00:43:52 +08:00
parent 92064cc4f5
commit d00cdcf122
4 changed files with 86 additions and 1 deletions

View File

@@ -22,6 +22,8 @@ export interface VbenAdminProAppConfigRaw {
VITE_GLOB_SSE_ENABLE: string;
// 是否开启演示模式(只读模式,禁止修改操作) 注意从配置文件获取的类型为string
VITE_GLOB_DEMO_MODE: string;
// API响应风格: auto(自动检测) | furion | abp
VITE_GLOB_API_STYLE: string;
}
export interface ApplicationConfig {
@@ -39,6 +41,8 @@ export interface ApplicationConfig {
sseEnable: boolean;
// 是否开启演示模式(只读模式,禁止修改操作)
demoMode: boolean;
// API响应风格
apiStyle: 'abp' | 'auto' | 'furion';
}
declare global {