@kaobeimao/base
Version:
js base
26 lines (25 loc) • 746 B
TypeScript
import { AxiosRequestConfig } from 'axios';
export interface CreateAxiosOptions extends AxiosRequestConfig {
prefixUrl?: string;
requestOptions?: RequestOptions;
}
export interface RequestOptions {
joinParamsToUrl?: boolean;
formatDate?: boolean;
isTransformRequestResult?: boolean;
isShowMessage?: boolean;
isParseToJson?: boolean;
successMessageText?: string;
isShowSuccessMessage?: boolean;
isShowErrorMessage?: boolean;
errorMessageText?: string;
joinPrefix?: boolean;
apiUrl?: string;
errorMessageMode?: 'none' | 'modal';
}
export interface Result<T = any> {
code: number;
type?: 'success' | 'error' | 'warning';
message: string;
result?: T;
}