ptool
Version:
vue项目开发通用工具类封装
57 lines (56 loc) • 1.39 kB
TypeScript
declare class API {
private baseUrl;
private axios;
private option;
constructor(baseUrl?: string, option?: {});
/**
* post 请求
* @param url 接口url
* @param data 参数
* @param method
*/
post(url: string, data: any, config?: {}, method?: string): any;
/**
* put 请求
* @param url 接口url
* @param data 参数
*/
put(url: string, data: any, config?: {}): any;
/**
* patch 请求
* @param url 接口url
* @param data 参数
*/
patch(url: string, data: any, config?: {}): any;
/**
* get 请求
* @param url 接口url
* @param params 参数
* @param method
*/
get(url: string, params: any, config?: {}, method?: string): any;
/**
* delete 请求
* @param url 接口url
* @param params 参数
*/
delete(url: string, params: any, config?: {}): any;
/**
* head 请求
* @param url 接口url
* @param params 参数
*/
head(url: string, params: any, config?: {}): any;
/**
* options 请求
* @param url 接口url
* @param params 参数
*/
options(url: string, params: any, config?: {}): any;
/**
* axios本版本不支持jsonp 自己拓展一个
* @param url
*/
jsonp(url: string): Promise<unknown> | undefined;
}
export default API;