/*** * @file: * @author: caojianping * @Date: 2021-06-03 15:57:14 */ import { HttpTypeEnum } from '../enums'; /** * http处理器接口 */ export interface IHttpHandler { invoke(options?: any, type?: HttpTypeEnum): Promise; get(url: string, data?: any, type?: HttpTypeEnum): Promise; post(url: string, data?: any, type?: HttpTypeEnum): Promise; postJson(url: string, data?: any, type?: HttpTypeEnum): Promise; } /** * 令牌处理器接口 */ export interface ITokenHandler { getToken: (options: any) => void; clearToken: () => void; } /** * 加载处理器接口 */ export interface ILoadingHandler { showLoading: () => void; hideLoading: () => void; } /** * 响应处理器接口 */ export interface IResponseHandler { handleResponse(result: any, clearTokenHandler?: any): any; }