feat: support vscode i18n-ally plugin

This commit is contained in:
vben
2020-12-01 23:51:39 +08:00
parent 41a4b827a2
commit 962f90de44
39 changed files with 263 additions and 259 deletions

View File

@@ -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:
}

View File

@@ -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;
// 不进行任何处理,直接返回
// 用于页面代码可能需要直接获取codedatamessage这些信息时开启
@@ -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) {