import { RequestOptionsInit, ResponseError } from 'umi-request'; import { IObject } from './ts.lib'; export interface IRequestOptions extends RequestOptionsInit { url: string; data?: any; cancel?: Function | string | boolean; absUrl?: boolean; dataToJson?: boolean; skipError?: boolean; [key: string]: any; } /** * request适配器接口 */ export interface IRequestAdapter { /** * 请求头 */ getHeader?(): IObject | Promise; /** * 请求root地址 */ getRoot?(): string; /** * 错误处理函数 */ errorHandler?(error: ResponseError): void | boolean; /** * 请求默认配置项 */ getDefaultOptions?(): RequestOptionsInit; }