import { AxiosInstance } from 'axios'; /** * @title http请求封装 * @desc */ export declare class HttpService { axios: AxiosInstance; constructor(axios: AxiosInstance); /** * get请求, json形式返回 * @param url 接口地址 * @param paramMap 参数 */ get(url: string, paramMap?: Record): Promise; /** * post请求 * @param url 接口地址 * @param body 参数 */ post(url: string, body: string | Record): Promise; /** * 以表单方式提交 * @ param {string} url * @ param body * @ returns {Promise} */ postForm(url: string, body: string | Record): Promise; /** * 以参数和json一起提交数据 * @param url * @param body * @param paramMap */ postParams(url: string, body: string | Record | null, paramMap: string | Record): Promise; /** * put方式提交 * @param url * @param body */ put(url: string, body: Record | string): Promise; /** * delete方式提交 * @param url * @param paramMap */ delete(url: string, paramMap?: Record | string): Promise; /** * patch方式提交 * @param url * @param body */ patch(url: string, body: Record | string): Promise; /** * post请求下载文件 * @param url * @param body * @param fileName * @param contentType */ postDownload(url: string, body: any, fileName: string, contentType?: string): void; /** * get方式请求下载文件 * @param url * @param paramMap * @param fileName * @param contentType */ getDownload(url: string, paramMap: any, fileName: string, contentType?: string): void; /** * 将文件下载下来 * @param data * @param fileName * @param contentType */ private static downloadFile; /** * 以formData方式提交 * @ param {string} url * @ param body * @ returns {Promise} */ postFormData(url: string, formData: any): Promise; }