瀏覽代碼

fix:“优化记住密码功能”

soobin 1 年之前
父節點
當前提交
11782f5c6d
共有 1 個文件被更改,包括 18 次插入1 次删除
  1. 18 1
      src/views/login.vue

+ 18 - 1
src/views/login.vue

@@ -112,6 +112,13 @@ export default {
       if (route.query.relation_admin_id) {
         getSysFun();
       }
+      const savedCredentials = sessionStorage.getItem('savedCredentials');
+      if (savedCredentials) {
+        checked.value = true;
+        const { savedUsername, savedPassword } = JSON.parse(savedCredentials);
+        userName.value = savedUsername;
+        userPwd.value = savedPassword;
+      }
     });
     const getSysFun = async () => {
       const { data } = await getSys({
@@ -130,8 +137,18 @@ export default {
         password: md5(values.userPwd),
         hostName: 'Sunzee',
       });
+      console.log(checked.value);
       if (data.code === "00000") {
         setLocal("loginUser", JSON.stringify(data.data));
+        if (checked.value) {
+          const savedCredentials = JSON.stringify({ savedUsername: values.userName, savedPassword: values.userPwd });
+          sessionStorage.setItem('savedCredentials', savedCredentials);
+        } else {
+          const savedCredentials = sessionStorage.getItem('savedCredentials');
+          if (savedCredentials) {
+            sessionStorage.removeItem('savedCredentials', savedCredentials);
+          }
+        }
         // console.log('loginUser JSON:', JSON.stringify(data.data));
         Toast.success(t('login.loginSucess'));
         // 需要刷新页面,否则 axios.js 文件里的 token 不会被重置
@@ -186,6 +203,7 @@ export default {
       })
     }
 
+
     return {
       checked,
       userName,
@@ -200,7 +218,6 @@ export default {
       state,
       wxLoginHandler,
       getOpenid,
-
     };
   },
   components: {