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