浏览代码

style: optimize the way success hints are encoded in transformRespons… (#2411)

* style: optimize the way success hints are encoded in transformResponseHook #2410

* style: move to introduce location

Co-authored-by: 邱子建 <qiuzijian@qiuzijiandeMacBook-Air.local>
coder_Q 2 年之前
父节点
当前提交
bc099041ce
共有 3 个文件被更改,包括 7 次插入3 次删除
  1. 1 0
      src/locales/lang/en/sys.ts
  2. 1 0
      src/locales/lang/zh-CN/sys.ts
  3. 5 3
      src/utils/http/axios/index.ts

+ 1 - 0
src/locales/lang/en/sys.ts

@@ -1,5 +1,6 @@
 export default {
   api: {
+    operationSuccess: 'Operation Success',
     operationFailed: 'Operation failed',
     errorTip: 'Error Tip',
     successTip: 'Success Tip',

+ 1 - 0
src/locales/lang/zh-CN/sys.ts

@@ -1,5 +1,6 @@
 export default {
   api: {
+    operationSuccess: '操作成功',
     operationFailed: '操作失败',
     errorTip: '错误提示',
     successTip: '成功提示',

+ 5 - 3
src/utils/http/axios/index.ts

@@ -10,7 +10,7 @@ import { checkStatus } from './checkStatus';
 import { useGlobSetting } from '/@/hooks/setting';
 import { useMessage } from '/@/hooks/web/useMessage';
 import { RequestEnum, ResultEnum, ContentTypeEnum } from '/@/enums/httpEnum';
-import { isString } from '/@/utils/is';
+import { isString, isUnDef, isNull, isEmpty } from '/@/utils/is';
 import { getToken } from '/@/utils/auth';
 import { setObjToUrlParams, deepMerge } from '/@/utils';
 import { useErrorLogStoreWithOut } from '/@/store/modules/errorLog';
@@ -57,9 +57,11 @@ const transform: AxiosTransform = {
     const hasSuccess = data && Reflect.has(data, 'code') && code === ResultEnum.SUCCESS;
     if (hasSuccess) {
       let successMsg = message;
-      if (successMsg === null || successMsg === undefined || successMsg === '') {
-        successMsg = '操作成功';
+
+      if (isNull(successMsg) || isUnDef(successMsg) || isEmpty(successMsg)) {
+        successMsg = t(`sys.api.operationSuccess`);
       }
+
       if (options.successMessageMode === 'modal') {
         createSuccessModal({ title: t('sys.api.successTip'), content: successMsg });
       } else if (options.successMessageMode === 'message') {