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