@fast-china/axios
Version:
Fast Axios 请求工具库.
26 lines (25 loc) • 1.23 kB
TypeScript
import { FastAxiosRequestConfig } from './options';
import { AxiosError, AxiosResponse, InternalAxiosRequestConfig } from 'axios';
type InterceptorsRequestHandle = <Input = any>(config: InternalAxiosRequestConfig<Input>) => void;
type InterceptorsRequestUseHandle = {
use: (fn: InterceptorsRequestHandle) => void;
};
type InterceptorsResponseHandle = <Output = any, Input = any>(response: AxiosResponse<Output, Input>, options: FastAxiosRequestConfig<Input>) => any | void;
type InterceptorsResponseUseHandle = {
use: (fn: InterceptorsResponseHandle) => void;
};
type InterceptorsResponseErrorHandle = (error: AxiosError | any, options: FastAxiosRequestConfig<any>) => any | void;
type InterceptorsResponseErrorUseHandle = {
use: (fn: InterceptorsResponseErrorHandle) => void;
};
export declare class InterceptorsManage {
private _handle;
/** 请求拦截器 */
readonly request: InterceptorsRequestHandle & InterceptorsRequestUseHandle;
/** 响应拦截器 */
readonly response: InterceptorsResponseHandle & InterceptorsResponseUseHandle;
/** 响应错误处理 */
readonly responseError: InterceptorsResponseErrorHandle & InterceptorsResponseErrorUseHandle;
constructor();
}
export {};