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