// types/request.d.ts /** * 后端统一响应格式 * T: data 字段的类型(泛型,适配不同接口的返回数据) */ export interface ApiResponse { code: number; // 业务状态码(200=成功,其他=失败) data: T; // 接口返回的核心数据 msg: string; // 提示信息(失败时展示) } /** * 请求配置类型(扩展 wx.request 的配置) */ export interface RequestOptions { url: string; // 接口路径(相对路径/完整URL) method: 'GET' | 'POST' | 'PUT' | 'DELETE'; // 请求方法 data?: Record; // 请求参数(GET拼URL,POST放请求体) header?: Record; // 请求头(如Token、Content-Type) timeout?: number; // 超时时间(默认10000ms) showLoading?: boolean; // 是否显示加载中弹窗(默认true) loadingText?: string; // 加载中提示文字(默认"加载中...") } /** * 通用请求函数返回类型 */ export type RequestPromise = Promise>;