From 29e4ddef006b07debe8b61c7ecf320e3819020b9 Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期一, 27 五月 2024 13:20:31 +0800
Subject: [PATCH] 1.登录页新增:记住密码功能

---
 src/views/login/index.vue |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 4cb4a4b..0398046 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -100,6 +100,8 @@
           </span>
         </el-form-item>
 
+        <el-checkbox v-model="checkedPassword">璁颁綇瀵嗙爜</el-checkbox>
+
         <el-button
           :loading="loading"
           type="primary"
@@ -189,6 +191,7 @@
       },
       loading: false,
       passwordType: 'password',
+      checkedPassword: false,
       redirect: undefined,
       focus1: false,
       focus2: false,
@@ -201,6 +204,14 @@
         this.redirect = route.query && route.query.redirect
       },
       immediate: true
+    }
+  },
+  mounted() {
+    const account = localStorage.getItem('account')
+    if (account) {
+      this.loginForm.username = localStorage.getItem('account')
+      this.loginForm.password = localStorage.getItem('password')
+      this.checkedPassword = true
     }
   },
   methods: {
@@ -222,6 +233,14 @@
             if (getCookie('code') === '302') {
               this.dialogVisible = true
             } else {
+              if (this.checkedPassword) {
+                localStorage.setItem('account', this.loginForm.username)
+                localStorage.setItem('password', this.loginForm.password)
+              } else {
+                localStorage.removeItem('account')
+                localStorage.removeItem('password')
+              }
+
               this.$router.push({ path: this.redirect || '/' })
               // ButtonData().then(res => {
               //   localStorage.setItem('ButtonData', JSON.stringify(res.data))

--
Gitblit v1.9.3