From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1
---
src/store/modules/settings.js | 66 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 0 deletions(-)
diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js
new file mode 100644
index 0000000..49c120f
--- /dev/null
+++ b/src/store/modules/settings.js
@@ -0,0 +1,66 @@
+import {
+ getToken,
+ getUserSettingCache,
+ setUserSettingCache,
+} from '@/utils/auth'
+
+let state = {
+ // 主题模式 true:全屏模式 false:居中模式
+ themeMode: true,
+
+ // 主题模式为居中模式下,body 的背景图片
+ themeBagImg: 'bag003',
+
+ // 主题颜色
+ themeColor: '',
+
+ // 消息提示音
+ notifyCueTone: true,
+
+ // 键盘输入事件消息推送开关
+ keyboardEventNotify: true,
+}
+
+if (getToken()) {
+ Object.assign(state, getUserSettingCache())
+}
+
+/**
+ * 用户相关设置
+ */
+const Settings = {
+ state,
+ mutations: {
+ // 设置主题模式
+ SET_THEME_MODE(state, mode) {
+ state.themeMode = mode
+ setUserSettingCache(state)
+ },
+
+ // 设置主题的背景图片
+ SET_THEME_BAGIMG(state, bagName) {
+ state.themeBagImg = bagName
+ setUserSettingCache(state)
+ },
+
+ // 主题颜色
+ SET_THEME_COLOR(state, color) {
+ state.themeColor = color
+ setUserSettingCache(state)
+ },
+
+ // 设置消息提示音状态
+ SET_NOTIFY_CUE_TONE(state, isTrue) {
+ state.notifyCueTone = isTrue
+ setUserSettingCache(state)
+ },
+
+ // 设置键盘输入事件消息推送状态
+ SET_KEYBOARD_EVENT_NOTIFY(state, isTrue) {
+ state.keyboardEventNotify = isTrue
+ setUserSettingCache(state)
+ },
+ },
+}
+
+export default Settings
--
Gitblit v1.9.3