$app.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * vuex 系统状态管理模块
  3. */
  4. import config from '@/app.config.js'
  5. let lifeData = uni.getStorageSync('lifeData') || {};
  6. let $app = lifeData.$app || {};
  7. export default {
  8. // 通过添加 namespaced: true 的方式使其成为带命名空间的模块
  9. namespaced: true,
  10. /**
  11. * vuex的基本数据,用来存储变量
  12. */
  13. state: {
  14. /**
  15. * 是否已经初始化
  16. * js调用示例
  17. * vk.getVuex('$app.inited');
  18. * 页面上直接使用示例
  19. * {{ vk.getVuex('$app.inited') }}
  20. * js更新示例
  21. * vk.setVuex('$app.inited', true);
  22. */
  23. inited: $app.inited || false,
  24. config: {
  25. ...config
  26. },
  27. systemConfig: $app.systemConfig || {
  28. property_list_style: 'row',
  29. cache_time: 0,
  30. use_skeleton: true
  31. },
  32. propertyList: $app.propertyList || [],
  33. imgcode: $app.imgcode || null, // 图形验证码
  34. },
  35. /**
  36. * 从基本数据(state)派生的数据,相当于state的计算属性
  37. */
  38. getters: {
  39. },
  40. /**
  41. * 提交更新数据的方法,必须是同步的(如果需要异步使用action)。
  42. * 每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。
  43. * 回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,提交载荷作为第二个参数。
  44. */
  45. mutations: {
  46. },
  47. /**
  48. * 和mutation的功能大致相同,不同之处在于 ==》
  49. * 1. Action 提交的是 mutation,而不是直接变更状态。
  50. * 2. Action 可以包含任意异步操作。
  51. */
  52. actions: {
  53. }
  54. }