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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| import { defineStore } from 'pinia'
| import { store } from '@/store'
|
| interface lockInfo {
| isLock?: boolean
| password?: string
| }
|
| interface LockState {
| lockInfo: lockInfo
| }
|
| export const useLockStore = defineStore('lock', {
| state: (): LockState => {
| return {
| lockInfo: {
| // isLock: false, // 是否锁定屏幕
| // password: '' // 锁屏密码
| }
| }
| },
| getters: {
| getLockInfo(): lockInfo {
| return this.lockInfo
| }
| },
| actions: {
| setLockInfo(lockInfo: lockInfo) {
| this.lockInfo = lockInfo
| },
| resetLockInfo() {
| this.lockInfo = {}
| },
| unLock(password: string) {
| if (this.lockInfo?.password === password) {
| this.resetLockInfo()
| return true
| } else {
| return false
| }
| }
| },
| persist: true
| })
|
| export const useLockStoreWithOut = () => {
| return useLockStore(store)
| }
|
|