Pārlūkot izejas kodu

perf: 修改密码接口逻辑优化

BaiLuoYan 1 dienu atpakaļ
vecāks
revīzija
046dc13017

+ 6 - 2
src/pages/Sys/ModifyPassword/hooks/useModifyPassword.ts

@@ -1,5 +1,7 @@
 import * as api from '@/services/login';
 import { message } from '@/utils/antdAppInstance';
+import { setToken } from '@/utils/authUtils';
+import { history } from '@umijs/max';
 import { Form } from 'antd';
 import { useCallback, useState } from 'react';
 
@@ -15,9 +17,11 @@ export function useModifyPassword() {
         oldPassword: values.oldPassword,
         newPassword: values.newPassword,
       });
-      if (res.success) {
+      if (res.success && res.data) {
+        const { accessToken, refreshToken, expires, userInfo } = res.data;
+        setToken({ accessToken, refreshToken, expires, ...userInfo });
         message.success('修改成功');
-        form.resetFields();
+        history.push('/');
       } else {
         message.error(res.errorMessage || '修改失败');
       }

+ 1 - 1
src/services/login/typings.d.ts

@@ -87,5 +87,5 @@ declare namespace API {
     oldPassword: string;
     newPassword: string;
   }
-  type UserUpdatePasswordResult = Result<Empty>;
+  type UserUpdatePasswordResult = Result<LoginResp>;
 }