Explorar o código

fix: rememberMe bug

xingyu %!s(int64=2) %!d(string=hai) anos
pai
achega
15ef2dbf78

+ 3 - 1
yudao-ui-admin-vue3/src/utils/auth.ts

@@ -47,7 +47,9 @@ export type LoginFormType = {
 
 export const getLoginForm = () => {
   const loginForm: LoginFormType = wsCache.get(LoginFormKey)
-  loginForm.password = decrypt(loginForm.password) as string
+  if (loginForm) {
+    loginForm.password = decrypt(loginForm.password) as string
+  }
   return loginForm
 }
 

+ 9 - 7
yudao-ui-admin-vue3/src/views/Login/components/LoginForm.vue

@@ -215,13 +215,15 @@ const getTenantId = async () => {
 }
 // 记住我
 const getCookie = () => {
-  const { username, password, rememberMe, tenantName } = authUtil.getLoginForm()
-  loginData.loginForm = {
-    ...loginData.loginForm,
-    username: username ? username : loginData.loginForm.username,
-    password: password ? password : loginData.loginForm.password,
-    rememberMe: rememberMe ? true : false,
-    tenantName: tenantName ? tenantName : loginData.loginForm.tenantName
+  const loginForm = authUtil.getLoginForm()
+  if (loginForm) {
+    loginData.loginForm = {
+      ...loginData.loginForm,
+      username: loginForm.username ? loginForm.username : loginData.loginForm.username,
+      password: loginForm.password ? loginForm.password : loginData.loginForm.password,
+      rememberMe: loginForm.rememberMe ? true : false,
+      tenantName: loginForm.tenantName ? loginForm.tenantName : loginData.loginForm.tenantName
+    }
   }
 }
 // 登录