32 lines
772 B
Plaintext
32 lines
772 B
Plaintext
import { defineStore } from 'pinia';
|
|
import { IS_LOCKSCREEN } from '@/store/mutation-types';
|
|
import { storage } from '@/utils/Storage';
|
|
|
|
// 长时间不操作默认锁屏时间
|
|
const initTime = 60 * 60;
|
|
|
|
const isLock = storage.get(IS_LOCKSCREEN, false);
|
|
|
|
export type ILockscreenState = {
|
|
isLock: boolean; // 是否锁屏
|
|
lockTime: number;
|
|
};
|
|
|
|
export const useLockscreenStore = defineStore({
|
|
id: 'app-lockscreen',
|
|
state: (): ILockscreenState => ({
|
|
isLock: isLock === true, // 是否锁屏
|
|
lockTime: isLock == 'true' ? initTime : 0,
|
|
}),
|
|
getters: {},
|
|
actions: {
|
|
setLock(payload) {
|
|
this.isLock = payload;
|
|
storage.set(IS_LOCKSCREEN, this.isLock);
|
|
},
|
|
setLockTime(payload = initTime) {
|
|
this.lockTime = payload;
|
|
},
|
|
},
|
|
});
|