import Http from './http'; import { FullRequestCfg, NetasCfg, RequestCfg, requestType, Response } from "../type/conf"; export default abstract class AbstractHttp implements Http { abstract defaults: NetasCfg; abstract config: FullRequestCfg; static XMLHttpRequest: any; static FormData: any; /** * 将传入的 url 和 baseUrl合并 */ mergeUrl(): string; /** * 将传入的 url 参数进行合并 */ paramsHandle(): string; /** * 处理 data 为 formData / json */ dataHandle(): requestType; /** * 将对象转换为 FormData对象 */ urlencodedParse(): FormData; processReqHeader(): void; configParse(conf: RequestCfg): void; send(conf: RequestCfg): void; headerHandle(): void; processedResponseHandle(): void; abstract request(conf: NetasCfg): Promise; abstract createHttp(): Http; abstract requestFail(conf: FullRequestCfg): any; abstract requestSuccess(conf: FullRequestCfg): Response; }