Quellcode durchsuchen

修改登录页面勾选记住没有跳转的问题

丸子 vor 8 Monaten
Ursprung
Commit
5dbb07e88d
1 geänderte Dateien mit 10 neuen und 6 gelöschten Zeilen
  1. 10 6
      src/views/Login.vue

+ 10 - 6
src/views/Login.vue

@@ -54,7 +54,7 @@
               label="记住我"
               size="large"
             />
-            <a href="javascript:;" class="forgot-password">忘记密码?</a>
+            <!-- <a href="javascript:;" class="forgot-password">忘记密码?</a> -->
           </div>
       </div>
     </div>
@@ -131,15 +131,16 @@ const handleLogin = async params => {
           return
         }
         //【补充】校验登录状态
-        //成功-失败-提示文字
+        // 成功-失败-提示文字
         // 校验登录状态,返回数据中 code 为 200 表示成功
         if (res.code === 0) {
           ElMessage.success('登录成功')
           isLoggedIn.value = true
-          // 存储登录状态
+          // 存储登录状态(无论是否勾选记住我都保存基本登录状态)
+          localStorage.setItem('isLoggedIn', 'true')
+          localStorage.setItem('token', res.data.accessToken)
+          
           if (loginData.value.loginForm.rememberMe) {
-            localStorage.setItem('isLoggedIn', 'true')
-            localStorage.setItem('token', res.data.accessToken)
             localStorage.setItem('userName', loginData.value.loginForm.username)
             // 保存租户名称和密码
             localStorage.setItem('tenantName', loginData.value.loginForm.tenantName)
@@ -151,8 +152,11 @@ const handleLogin = async params => {
               localStorage.setItem('maxCourseSections', 'all')
             }
           } else {
-            // 如果没有勾选记住我,清除之前可能保存的密码
+            // 如果没有勾选记住我,清除之前信息
             localStorage.removeItem('password')
+            localStorage.removeItem('userName')
+            localStorage.removeItem('tenantName')
+            localStorage.removeItem('maxCourseSections')
           }
           loading.value = ElLoading.service({
             lock: true,