refactor(lock-page): refactor lock page

This commit is contained in:
vben
2020-12-09 22:11:34 +08:00
parent e9c28319b4
commit 4ce1d526c8
23 changed files with 430 additions and 196 deletions

View File

@@ -80,6 +80,7 @@ export class VAxios {
// 请求拦截器配置处理
this.axiosInstance.interceptors.request.use((config: AxiosRequestConfig) => {
// If cancel repeat request is turned on, then cancel repeat request is prohibited
const { headers: { ignoreCancelToken } = { ignoreCancelToken: false } } = config;
!ignoreCancelToken && axiosCanceler.addPending(config);
if (requestInterceptors && isFunction(requestInterceptors)) {

View File

@@ -58,7 +58,7 @@ const transform: AxiosTransform = {
// errorMessageMode=modal的时候会显示modal错误弹窗而不是消息提示用于一些比较重要的错误
if (options.errorMessageMode === 'modal') {
createErrorModal({ title: t('sys.api.errorTip'), content: message });
} else {
} else if (options.errorMessageMode === 'message') {
createMessage.error(message);
}
}
@@ -201,7 +201,7 @@ function createAxios(opt?: Partial<CreateAxiosOptions>) {
// 格式化提交参数时间
formatDate: true,
// 消息提示类型
errorMessageMode: 'none',
errorMessageMode: 'message',
// 接口地址
apiUrl: globSetting.apiUrl,
},

View File

@@ -1,6 +1,8 @@
import type { AxiosRequestConfig } from 'axios';
import { AxiosTransform } from './axiosTransform';
export type ErrorMessageMode = 'none' | 'modal' | 'message' | undefined;
export interface RequestOptions {
// 请求参数拼接到url
joinParamsToUrl?: boolean;
@@ -13,7 +15,7 @@ export interface RequestOptions {
// 接口地址, 不填则使用默认apiUrl
apiUrl?: string;
// 错误消息提示类型
errorMessageMode?: 'none' | 'modal';
errorMessageMode?: ErrorMessageMode;
}
export interface CreateAxiosOptions extends AxiosRequestConfig {