mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-27 14:31:41 +08:00
feat: support vscode i18n-ally plugin
This commit is contained in:
@@ -5,7 +5,7 @@ const { createMessage } = useMessage();
|
||||
|
||||
const error = createMessage.error!;
|
||||
export function checkStatus(status: number, msg: string): void {
|
||||
const { t } = useI18n('sys.api');
|
||||
const { t } = useI18n();
|
||||
switch (status) {
|
||||
case 400:
|
||||
error(`${msg}`);
|
||||
@@ -14,39 +14,39 @@ export function checkStatus(status: number, msg: string): void {
|
||||
// 未登录则跳转登录页面,并携带当前页面的路径
|
||||
// 在登录成功后返回当前页面,这一步需要在登录页操作。
|
||||
case 401:
|
||||
error(t('errMsg401'));
|
||||
error(t('sys.api.errMsg401'));
|
||||
userStore.loginOut(true);
|
||||
break;
|
||||
case 403:
|
||||
error(t('errMsg403'));
|
||||
error(t('sys.api.errMsg403'));
|
||||
break;
|
||||
// 404请求不存在
|
||||
case 404:
|
||||
error(t('errMsg404'));
|
||||
error(t('sys.api.errMsg404'));
|
||||
break;
|
||||
case 405:
|
||||
error(t('errMsg405'));
|
||||
error(t('sys.api.errMsg405'));
|
||||
break;
|
||||
case 408:
|
||||
error(t('errMsg408'));
|
||||
error(t('sys.api.errMsg408'));
|
||||
break;
|
||||
case 500:
|
||||
error(t('errMsg500'));
|
||||
error(t('sys.api.errMsg500'));
|
||||
break;
|
||||
case 501:
|
||||
error(t('errMsg501'));
|
||||
error(t('sys.api.errMsg501'));
|
||||
break;
|
||||
case 502:
|
||||
error(t('errMsg502'));
|
||||
error(t('sys.api.errMsg502'));
|
||||
break;
|
||||
case 503:
|
||||
error(t('errMsg503'));
|
||||
error(t('sys.api.errMsg503'));
|
||||
break;
|
||||
case 504:
|
||||
error(t('errMsg504'));
|
||||
error(t('sys.api.errMsg504'));
|
||||
break;
|
||||
case 505:
|
||||
error(t('errMsg505'));
|
||||
error(t('sys.api.errMsg505'));
|
||||
break;
|
||||
default:
|
||||
}
|
||||
|
@@ -34,7 +34,7 @@ const transform: AxiosTransform = {
|
||||
* @description: 处理请求数据
|
||||
*/
|
||||
transformRequestData: (res: AxiosResponse<Result>, options: RequestOptions) => {
|
||||
const { t } = useI18n('sys.api');
|
||||
const { t } = useI18n();
|
||||
const { isTransformRequestResult } = options;
|
||||
// 不进行任何处理,直接返回
|
||||
// 用于页面代码可能需要直接获取code,data,message这些信息时开启
|
||||
@@ -57,7 +57,7 @@ const transform: AxiosTransform = {
|
||||
if (message) {
|
||||
// errorMessageMode=‘modal’的时候会显示modal错误弹窗,而不是消息提示,用于一些比较重要的错误
|
||||
if (options.errorMessageMode === 'modal') {
|
||||
createErrorModal({ title: t('errorTip'), content: message });
|
||||
createErrorModal({ title: t('sys.api.errorTip'), content: message });
|
||||
} else {
|
||||
createMessage.error(message);
|
||||
}
|
||||
@@ -76,7 +76,7 @@ const transform: AxiosTransform = {
|
||||
createMessage.error(data.message);
|
||||
Promise.reject(new Error(message));
|
||||
} else {
|
||||
const msg = t('errorMessage');
|
||||
const msg = t('sys.api.errorMessage');
|
||||
createMessage.error(msg);
|
||||
Promise.reject(new Error(msg));
|
||||
}
|
||||
@@ -84,9 +84,9 @@ const transform: AxiosTransform = {
|
||||
}
|
||||
// 登录超时
|
||||
if (code === ResultEnum.TIMEOUT) {
|
||||
const timeoutMsg = t('timeoutMessage');
|
||||
const timeoutMsg = t('sys.api.timeoutMessage');
|
||||
createErrorModal({
|
||||
title: t('operationFailed'),
|
||||
title: t('sys.api.operationFailed'),
|
||||
content: timeoutMsg,
|
||||
});
|
||||
Promise.reject(new Error(timeoutMsg));
|
||||
@@ -154,7 +154,7 @@ const transform: AxiosTransform = {
|
||||
* @description: 响应错误处理
|
||||
*/
|
||||
responseInterceptorsCatch: (error: any) => {
|
||||
const { t } = useI18n('sys.api');
|
||||
const { t } = useI18n();
|
||||
errorStore.setupErrorHandle(error);
|
||||
const { response, code, message } = error || {};
|
||||
const msg: string =
|
||||
@@ -162,12 +162,12 @@ const transform: AxiosTransform = {
|
||||
const err: string = error.toString();
|
||||
try {
|
||||
if (code === 'ECONNABORTED' && message.indexOf('timeout') !== -1) {
|
||||
createMessage.error(t('apiTimeoutMessage'));
|
||||
createMessage.error(t('sys.api.apiTimeoutMessage'));
|
||||
}
|
||||
if (err && err.includes('Network Error')) {
|
||||
createErrorModal({
|
||||
title: t('networkException'),
|
||||
content: t('networkExceptionMsg'),
|
||||
title: t('sys.api.networkException'),
|
||||
content: t('sys.api.networkExceptionMsg'),
|
||||
});
|
||||
}
|
||||
} catch (error) {
|
||||
|
Reference in New Issue
Block a user