1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| import { defineStore } from 'pinia';
|
| interface AppState {
| /**
| * 是否锁屏状态
| */
| isLockScreen: boolean;
| /**
| * 锁屏密码
| */
| lockScreenPassword?: string;
| }
|
| export const useLockStore = defineStore('core-lock', {
| actions: {
| lockScreen(password: string) {
| this.isLockScreen = true;
| this.lockScreenPassword = password;
| },
|
| unlockScreen() {
| this.isLockScreen = false;
| this.lockScreenPassword = undefined;
| },
| },
| persist: {
| pick: ['isLockScreen', 'lockScreenPassword'],
| },
| state: (): AppState => ({
| isLockScreen: false,
| lockScreenPassword: undefined,
| }),
| });
|
|