2025-10-11 18:30:41 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 通用响应类型接口
|
|
|
|
|
|
* 定义API响应的标准格式
|
|
|
|
|
|
* @template T 响应数据的类型,默认为any
|
|
|
|
|
|
*/
|
2025-10-10 15:09:04 +08:00
|
|
|
|
export interface ResponseType<T = any> {
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** 响应状态码 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
code: number;
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** 响应数据 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
data: T;
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** 响应消息 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
message: string;
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** HTTP状态码 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
status: number;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* GET请求响应类型接口
|
|
|
|
|
|
* 用于GET请求的响应数据结构
|
|
|
|
|
|
* @template T 响应数据的类型,默认为any
|
|
|
|
|
|
*/
|
2025-10-10 15:09:04 +08:00
|
|
|
|
export interface ResponseGetType<T = any> {
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** 响应数据 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
data: T;
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** 加载状态,可选字段 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
loading?: boolean;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* POST请求响应类型接口
|
|
|
|
|
|
* 用于POST请求的响应数据结构,支持扩展字段
|
|
|
|
|
|
* @template T 响应数据的类型,默认为any
|
|
|
|
|
|
*/
|
2025-10-10 15:09:04 +08:00
|
|
|
|
export interface ResponsePostType<T = any> {
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** 响应数据 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
data: T;
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** 加载状态,可选字段 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
loading?: boolean;
|
2025-10-11 18:30:41 +08:00
|
|
|
|
/** 其他扩展字段,键为字符串,值为未知类型 */
|
2025-10-10 15:09:04 +08:00
|
|
|
|
[key: string]: unknown;
|
|
|
|
|
|
}
|