Browse Source

feat: (axios) 增加自定义返回结果

gemercheung 3 years ago
parent
commit
4e39c3db62
3 changed files with 9 additions and 4 deletions
  1. 2 2
      src/api/sys/user.ts
  2. 3 0
      src/utils/http/axios/index.ts
  3. 4 2
      src/views/sys/login/RegisterForm.vue

+ 2 - 2
src/api/sys/user.ts

@@ -52,7 +52,7 @@ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal')
   );
 }
 
-export function registerApi(params: RegisterParams, mode: ErrorMessageMode = 'modal') {
+export function registerApi(params: RegisterParams) {
   const paramData: RegisterParams = {
     area: '86',
     code: params.code,
@@ -68,7 +68,7 @@ export function registerApi(params: RegisterParams, mode: ErrorMessageMode = 'mo
       headers: { 'Content-Type': ContentTypeEnum.JSON },
     },
     {
-      errorMessageMode: mode,
+      errorMessageMode: 'none',
       useResult: true,
     },
   );

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

@@ -107,6 +107,9 @@ const transform: AxiosTransform = {
       createMessage.error(timeoutMsg);
     }
     console.log('timeoutMsg', timeoutMsg);
+    if (options.useResult) {
+      return data;
+    }
     throw new Error(timeoutMsg || t('sys.api.apiRequestFailed'));
   },
 

+ 4 - 2
src/views/sys/login/RegisterForm.vue

@@ -84,7 +84,7 @@
   import { useI18n } from '/@/hooks/web/useI18n';
   import { useLoginState, useFormRules, useFormValid, LoginStateEnum } from './useLogin';
   import { sendCodeApi, registerApi } from '/@/api/sys/user';
-  // import { useMessage } from '/@/hooks/web/useMessage';
+  import { useMessage } from '/@/hooks/web/useMessage';
 
   const FormItem = Form.Item;
   // const InputPassword = Input.Password;
@@ -103,7 +103,7 @@
     code: '',
     // policy: false,
   });
-  // const { createMessage } = useMessage();
+  const { createMessage } = useMessage();
   const falseSendcode = ref(
     new Promise<boolean>((r) => {
       return r(false);
@@ -123,6 +123,8 @@
     const res = await registerApi(data);
     if (res.code === 200) {
       handleBackLogin();
+    } else {
+      createMessage.error(res.message);
     }
   }
 </script>