From 45792b3776cda2e1ada31755ffc226a663f90b48 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 19 三月 2025 15:32:23 +0800
Subject: [PATCH] 锁屏功能
---
src/store/modules/app.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 52 insertions(+), 4 deletions(-)
diff --git a/src/store/modules/app.js b/src/store/modules/app.js
index 3e22d1c..cdd6139 100644
--- a/src/store/modules/app.js
+++ b/src/store/modules/app.js
@@ -1,5 +1,6 @@
import Cookies from 'js-cookie'
-
+import website from '@/const/website'
+import { getStore, removeStore, setStore } from '@/utils/store'
const state = {
sidebar: {
opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true,
@@ -7,7 +8,11 @@
hide: false
},
device: 'desktop',
- size: Cookies.get('size') || 'medium'
+ size: Cookies.get('size') || 'medium',
+ lockPasswd: getStore({ name: 'lockPasswd' }) || '',
+ isLock: getStore({ name: 'isLock' }) || false,
+ website: website,
+ showLock: getStore({ name: 'showLock' }),
}
const mutations = {
@@ -37,7 +42,41 @@
},
SET_SIDEBAR_HIDE: (state, status) => {
state.sidebar.hide = status
- }
+ },
+ SET_LOCK_PASSWD: (state, lockPasswd) => {
+ state.lockPasswd = lockPasswd
+ setStore({
+ name: 'lockPasswd',
+ content: state.lockPasswd,
+ type: 'session'
+ })
+ },
+ CLEAR_LOCK: (state) => {
+ state.isLock = false
+ state.lockPasswd = ''
+ removeStore({
+ name: 'lockPasswd'
+ })
+ removeStore({
+ name: 'isLock',
+ type: 'session'
+ })
+ },
+ SET_LOCK: (state) => {
+ state.isLock = true
+ setStore({
+ name: 'isLock',
+ content: state.isLock,
+ type: 'session'
+ })
+ },
+ SET_SHOW_LOCK: (state, active) => {
+ state.showLock = active
+ setStore({
+ name: 'showLock',
+ content: state.showLock
+ })
+ },
}
const actions = {
@@ -55,7 +94,16 @@
},
toggleSideBarHide({ commit }, status) {
commit('SET_SIDEBAR_HIDE', status)
- }
+ },
+ setLockPasswd({ commit }, lockPasswd) {
+ commit('SET_LOCK_PASSWD', lockPasswd)
+ },
+ setLock({ commit }) {
+ commit('SET_LOCK')
+ },
+ clearLock({ commit }) {
+ commit('CLEAR_LOCK')
+ },
}
export default {
--
Gitblit v1.9.3