update 优化 登录页记住我仅保存用户名和 rememberMe 并清理历史明文密码缓存

This commit is contained in:
疯狂的狮子Li 2026-06-08 17:58:20 +08:00
parent d74c18e58e
commit 3dcddd0f2c

View File

@ -187,13 +187,12 @@ const handleLogin = () => {
loading.value = true; loading.value = true;
if (loginForm.value.rememberMe) { if (loginForm.value.rememberMe) {
localStorage.setItem('username', String(loginForm.value.username)); localStorage.setItem('username', String(loginForm.value.username));
localStorage.setItem('password', String(loginForm.value.password));
localStorage.setItem('rememberMe', String(loginForm.value.rememberMe)); localStorage.setItem('rememberMe', String(loginForm.value.rememberMe));
} else { } else {
localStorage.removeItem('username'); localStorage.removeItem('username');
localStorage.removeItem('password');
localStorage.removeItem('rememberMe'); localStorage.removeItem('rememberMe');
} }
localStorage.removeItem('password');
const [err] = await to(userStore.login(loginForm.value)); const [err] = await to(userStore.login(loginForm.value));
if (!err) { if (!err) {
const redirectUrl = redirect.value || '/'; const redirectUrl = redirect.value || '/';
@ -224,11 +223,11 @@ const getCode = async () => {
const getLoginData = () => { const getLoginData = () => {
const username = localStorage.getItem('username'); const username = localStorage.getItem('username');
const password = localStorage.getItem('password');
const rememberMe = localStorage.getItem('rememberMe'); const rememberMe = localStorage.getItem('rememberMe');
localStorage.removeItem('password');
loginForm.value = { loginForm.value = {
username: username === null ? String(loginForm.value.username) : username, username: username === null ? String(loginForm.value.username) : username,
password: password === null ? String(loginForm.value.password) : String(password), password: '',
rememberMe: rememberMe === null ? false : Boolean(rememberMe) rememberMe: rememberMe === null ? false : Boolean(rememberMe)
} as LoginData; } as LoginData;
}; };