From 4756e7ad87ec0fb9a2e9d7276ac010e226f54be6 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 17 七月 2023 15:46:00 +0800
Subject: [PATCH] Merge branch 'master' into positec

---
 src/views/login/index.jsx |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/src/views/login/index.jsx b/src/views/login/index.jsx
index a1f8dbe..48f4d84 100644
--- a/src/views/login/index.jsx
+++ b/src/views/login/index.jsx
@@ -109,10 +109,17 @@
       sessionStorage.removeItem('visitorUserID')
       sessionStorage.removeItem('visitorLoginUID')
       
-      if (param.remember) { // 璁颁綇瀵嗙爜鏃惰处鍙峰瘑鐮佸瓨鍏ocalStorage
-        localStorage.setItem(_href, window.btoa(window.encodeURIComponent(JSON.stringify({username: param.username, password: param.password}))))
+      let users = localStorage.getItem(_href + 'users')
+      
+      if (users) {
+        try {
+          users = JSON.parse(window.decodeURIComponent(window.atob(users)))
+        } catch (e) {
+          console.warn('Parse Failure')
+          users = []
+        }
       } else {
-        localStorage.removeItem(_href)
+        users = []
       }
       
       // positecgroup
@@ -124,6 +131,16 @@
         })
         return
       }
+
+      users = users.filter(item => item.username !== param.username)
+
+      if (users.length > 4) {
+        users.length = 4
+      }
+
+      users.unshift({username: param.username, password: param.remember ? param.password : ''})
+
+      localStorage.setItem(_href + 'users', window.btoa(window.encodeURIComponent(JSON.stringify(users))))
 
       let level = localStorage.getItem(_href + 'pwdlevel')
 
@@ -182,7 +199,8 @@
           input.select()
         }
       } else if (res.message.indexOf('鐧诲綍鏉冮檺') > -1) {
-        const input = document.getElementById('username')
+        const wrap = document.getElementById('username')
+        const input = wrap ? wrap.getElementsByTagName('input')[0] : null
         if (input) {
           input.select()
         }

--
Gitblit v1.8.0