
/**
 * 在 uniapp 的 RequestOptions 和 IUniUploadFileOptions 基础上，添加自定义参数
 */

export interface CustomRequestOptions extends UniApp.RequestOptions {
    query?: Record<string, any>
    /** 出错时是否隐藏错误提示 */
    hideErrorToast?: boolean
}

// 通用响应格式
export interface IResponse<T = any> {
    code: number | string
    data: T
    message: string
    status: string | number
}

// 分页请求参数
export interface PageParams {
    page: number
    pageSize: number
    [key: string]: any
}

// 分页响应数据
export interface PageResult<T> {
    list: T[]
    total: number
    page: number
    pageSize: number
}
