feat: 更新锁屏密码Basd64编码处理,无密码直接进入

This commit is contained in:
TsMask
2025-04-18 16:05:59 +08:00
parent 294212620e
commit f7ea8e13ec
5 changed files with 9 additions and 7 deletions

View File

@@ -122,7 +122,6 @@ onMounted(() => {
} else { } else {
data.alertHours = (data.alertHours / 24).toFixed(2); data.alertHours = (data.alertHours / 24).toFixed(2);
} }
console.log(data);
modalState.passwdExpire = data; modalState.passwdExpire = data;
modalState.passwdExpireEnable = data.expHours > 0; modalState.passwdExpireEnable = data.expHours > 0;
} catch (error) { } catch (error) {

View File

@@ -130,7 +130,7 @@ export default {
}, },
LockScreen: { LockScreen: {
inputPlacePwd:'Lock Screen Password', inputPlacePwd:'Lock Screen Password',
validSucc:'Validation Passed', enter:'Enter',
validError:'Validation Failure', validError:'Validation Failure',
backLogin:'Logout to Relogin', backLogin:'Logout to Relogin',
backReload:'Restarting now, please wait...', backReload:'Restarting now, please wait...',

View File

@@ -130,7 +130,7 @@ export default {
}, },
LockScreen: { LockScreen: {
inputPlacePwd:'请输入锁屏密码', inputPlacePwd:'请输入锁屏密码',
validSucc:'校验通过', enter:'进入',
validError:'校验失败', validError:'校验失败',
backLogin:'退出并重新登录', backLogin:'退出并重新登录',
backReload:'正在重启,请稍等...', backReload:'正在重启,请稍等...',

View File

@@ -20,7 +20,7 @@ type MaskStateType = {
const useMaskStore = defineStore('mask', { const useMaskStore = defineStore('mask', {
state: (): MaskStateType => ({ state: (): MaskStateType => ({
type: (localGet(CACHE_LOCAL_MASK) || 'none') as MaskStateType['type'], type: (localGet(CACHE_LOCAL_MASK) || 'none') as MaskStateType['type'],
lockPasswd: localGet(CACHE_LOCAL_LOCK_PASSWD) || '', lockPasswd: atob(localGet(CACHE_LOCAL_LOCK_PASSWD) || ''),
lockTimeout: 0, lockTimeout: 0,
}), }),
getters: {}, getters: {},
@@ -59,7 +59,7 @@ const useMaskStore = defineStore('mask', {
}, 5_000); }, 5_000);
} }
if (type === 'lock') { if (type === 'lock') {
localSet(CACHE_LOCAL_LOCK_PASSWD, this.lockPasswd); localSet(CACHE_LOCAL_LOCK_PASSWD, btoa(this.lockPasswd));
} else { } else {
localRemove(CACHE_LOCAL_LOCK_PASSWD); localRemove(CACHE_LOCAL_LOCK_PASSWD);
} }

View File

@@ -29,7 +29,6 @@ const password = ref('');
/**解锁 */ /**解锁 */
function handleUnlock() { function handleUnlock() {
if (maskStore.lockPasswd === password.value) { if (maskStore.lockPasswd === password.value) {
message.success(t('components.LockScreen.validSucc'), 3);
password.value = ''; password.value = '';
maskStore.handleMaskType('none'); maskStore.handleMaskType('none');
const redirectPath = route.query?.redirect || '/index'; const redirectPath = route.query?.redirect || '/index';
@@ -79,7 +78,7 @@ onMounted(() => {
</span> </span>
</div> </div>
<div class="lock-screen_login-from"> <div class="lock-screen_login-from">
<a-input-group compact> <a-input-group compact v-if="maskStore.lockPasswd">
<a-input <a-input
type="password" type="password"
v-model:value="password" v-model:value="password"
@@ -92,6 +91,10 @@ onMounted(() => {
<LoginOutlined /> <LoginOutlined />
</a-button> </a-button>
</a-input-group> </a-input-group>
<a-button type="primary" block @click="handleUnlock" v-else>
{{ t('components.LockScreen.enter') }}
</a-button>
<a-button type="text" class="logout" @click="handleBackLogin"> <a-button type="text" class="logout" @click="handleBackLogin">
{{ t('components.LockScreen.backLogin') }} {{ t('components.LockScreen.backLogin') }}
</a-button> </a-button>