import { IPlugin } from '../../intf/IPlugin' import { AxiosInstance } from 'axios' /** 切换 loading 显示 * @description 当请求超过一定时间后, 显示loading * @param {number} delayTime 等待时间, 默认 500ms * @param {string} tips 自定义提示语 */ export const loading = (handler: (status: boolean, tips?: string) => void, delayTime: number = 500): IPlugin => { return { pluginName: 'loading', handler: (axios: AxiosInstance) => { const def = axios.defaults as any // update default loading handler def.loading = { handler, delayTime } } } }