2025-08-11 16:33:15 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 在 uniapp 的 RequestOptions 和 IUniUploadFileOptions 基础上,添加自定义参数
|
|
|
|
|
|
*/
|
|
|
|
|
|
export type CustomRequestOptions = UniApp.RequestOptions & {
|
|
|
|
|
|
query?: Record<string, any>
|
|
|
|
|
|
/** 出错时是否隐藏错误提示 */
|
|
|
|
|
|
hideErrorToast?: boolean
|
|
|
|
|
|
} & IUniUploadFileOptions // 添加uni.uploadFile参数类型
|
|
|
|
|
|
|
2025-09-23 14:56:45 +08:00
|
|
|
|
// 通用响应格式(兼容 msg + message 字段)
|
|
|
|
|
|
export type IResponse<T = any> = {
|
|
|
|
|
|
code: number
|
2025-06-22 20:00:45 +08:00
|
|
|
|
data: T
|
|
|
|
|
|
message: string
|
2025-09-23 14:56:45 +08:00
|
|
|
|
[key: string]: any // 允许额外属性
|
|
|
|
|
|
} | {
|
|
|
|
|
|
code: number
|
|
|
|
|
|
data: T
|
|
|
|
|
|
msg: string
|
|
|
|
|
|
[key: string]: any // 允许额外属性
|
2025-06-22 20:00:45 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 分页请求参数
|
|
|
|
|
|
export interface PageParams {
|
|
|
|
|
|
page: number
|
|
|
|
|
|
pageSize: number
|
|
|
|
|
|
[key: string]: any
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 分页响应数据
|
|
|
|
|
|
export interface PageResult<T> {
|
|
|
|
|
|
list: T[]
|
|
|
|
|
|
total: number
|
|
|
|
|
|
page: number
|
|
|
|
|
|
pageSize: number
|
|
|
|
|
|
}
|