From 962f90de445d7935ad76ea7b74a98f12ce9a7498 Mon Sep 17 00:00:00 2001 From: vben <anncwb@126.com> Date: 星期二, 01 十二月 2020 23:51:39 +0800 Subject: [PATCH] feat: support vscode i18n-ally plugin --- src/utils/http/axios/index.ts | 21 ++++++++++++--------- 1 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/utils/http/axios/index.ts b/src/utils/http/axios/index.ts index 0381fee..7220c3b 100644 --- a/src/utils/http/axios/index.ts +++ b/src/utils/http/axios/index.ts @@ -10,7 +10,7 @@ import { checkStatus } from './checkStatus'; -import { useSetting } from '/@/hooks/core/useSetting'; +import { useGlobSetting } from '/@/hooks/setting'; import { useMessage } from '/@/hooks/web/useMessage'; import { RequestEnum, ResultEnum, ContentTypeEnum } from '/@/enums/httpEnum'; @@ -20,8 +20,9 @@ import { setObjToUrlParams, deepMerge } from '/@/utils'; import { errorStore } from '/@/store/modules/error'; import { errorResult } from './const'; +import { useI18n } from '/@/hooks/web/useI18n'; -const { globSetting } = useSetting(); +const globSetting = useGlobSetting(); const prefix = globSetting.urlPrefix; const { createMessage, createErrorModal } = useMessage(); @@ -33,6 +34,7 @@ * @description: 澶勭悊璇锋眰鏁版嵁 */ transformRequestData: (res: AxiosResponse<Result>, options: RequestOptions) => { + const { t } = useI18n(); const { isTransformRequestResult } = options; // 涓嶈繘琛屼换浣曞鐞嗭紝鐩存帴杩斿洖 // 鐢ㄤ簬椤甸潰浠g爜鍙兘闇�瑕佺洿鎺ヨ幏鍙朿ode锛宒ata锛宮essage杩欎簺淇℃伅鏃跺紑鍚� @@ -55,7 +57,7 @@ if (message) { // errorMessageMode=鈥榤odal鈥欑殑鏃跺�欎細鏄剧ずmodal閿欒寮圭獥锛岃�屼笉鏄秷鎭彁绀猴紝鐢ㄤ簬涓�浜涙瘮杈冮噸瑕佺殑閿欒 if (options.errorMessageMode === 'modal') { - createErrorModal({ title: '閿欒鎻愮ず', content: message }); + createErrorModal({ title: t('sys.api.errorTip'), content: message }); } else { createMessage.error(message); } @@ -74,7 +76,7 @@ createMessage.error(data.message); Promise.reject(new Error(message)); } else { - const msg = '鎿嶄綔澶辫触,绯荤粺寮傚父!'; + const msg = t('sys.api.errorMessage'); createMessage.error(msg); Promise.reject(new Error(msg)); } @@ -82,9 +84,9 @@ } // 鐧诲綍瓒呮椂 if (code === ResultEnum.TIMEOUT) { - const timeoutMsg = '鐧诲綍瓒呮椂,璇烽噸鏂扮櫥褰�!'; + const timeoutMsg = t('sys.api.timeoutMessage'); createErrorModal({ - title: '鎿嶄綔澶辫触', + title: t('sys.api.operationFailed'), content: timeoutMsg, }); Promise.reject(new Error(timeoutMsg)); @@ -152,6 +154,7 @@ * @description: 鍝嶅簲閿欒澶勭悊 */ responseInterceptorsCatch: (error: any) => { + const { t } = useI18n(); errorStore.setupErrorHandle(error); const { response, code, message } = error || {}; const msg: string = @@ -159,12 +162,12 @@ const err: string = error.toString(); try { if (code === 'ECONNABORTED' && message.indexOf('timeout') !== -1) { - createMessage.error('鎺ュ彛璇锋眰瓒呮椂,璇峰埛鏂伴〉闈㈤噸璇�!'); + createMessage.error(t('sys.api.apiTimeoutMessage')); } if (err && err.includes('Network Error')) { createErrorModal({ - title: '缃戠粶寮傚父', - content: '璇锋鏌ユ偍鐨勭綉缁滆繛鎺ユ槸鍚︽甯�!', + title: t('sys.api.networkException'), + content: t('sys.api.networkExceptionMsg'), }); } } catch (error) { -- Gitblit v1.8.0