setting.js 834 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * 功能:应用设置
  3. * 作者:小莫唐尼
  4. * 邮箱:studio@925i.cn
  5. * 时间:2022年12月04日 12:00:44
  6. * 版本:v0.1.0
  7. */
  8. import {
  9. getAppSettings,
  10. setAppSettings,
  11. _DefaultAppSettings,
  12. } from '@/utils/app.js'
  13. export default {
  14. namespaced: true,
  15. state: {
  16. settings: getAppSettings(),
  17. },
  18. getters: {
  19. getSettings(state) {
  20. return state.settings
  21. },
  22. },
  23. mutations: {
  24. setSettings(state, data) {
  25. state.settings = data;
  26. setAppSettings(data)
  27. },
  28. },
  29. actions: {
  30. // 设置默认的数据
  31. updateDefaultAppSettings(context) {
  32. context.commit('setSettings', JSON.parse(JSON.stringify(_DefaultAppSettings)))
  33. },
  34. // 检查并设置默认的数据
  35. checkAndSetDefaultAppSettings(context) {
  36. if (!context.state.settings) {
  37. context.commit('setSettings', getAppSettings())
  38. }
  39. }
  40. }
  41. };