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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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
|
|