/*** * @file: * @author: caojianping * @Date: 2021-06-04 16:38:11 */ import { HttpTypeEnum } from '../shared/enums'; import { IHttpHandler, ITokenHandler, ILoadingHandler, IResponseHandler } from '../shared/interfaces'; /** * fetch封装类 */ export declare class Cfetch implements IHttpHandler { private commonOptions; private tokenHandler?; private loadingHandler?; private responseHandler?; constructor(commonOptions?: any, tokenHandler?: ITokenHandler, loadingHandler?: ILoadingHandler, responseHandler?: IResponseHandler); /** * fetch调用 * @param options 参数选项 * @param type http类型枚举 * @returns Promise */ invoke(options?: any, type?: HttpTypeEnum): Promise; /** * 【GET方法】 * @param url 请求地址 * @param data 请求数据 * @param type http类型枚举 * @returns Promise */ get(url: string, data?: any, type?: HttpTypeEnum): Promise; /** * 【POST方法】:表单方式 * @param url 请求地址 * @param data 请求数据 * @param type http类型枚举 * @returns Promise */ post(url: string, data?: any, type?: HttpTypeEnum): Promise; /** * 【POST方法】:JSON方式 * @param url 请求地址 * @param data 请求数据 * @param type http类型枚举 * @returns Promise */ postJson(url: string, data?: any, type?: HttpTypeEnum): Promise; }