index.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. const store = new Vuex.Store({
  5. state: {
  6. obj: {
  7. base_id: '',
  8. base_name: "",
  9. flag: null,
  10. massif_id: '',
  11. massif_name: "",
  12. task_content: "",
  13. task_id: '',
  14. task_type: "",
  15. },
  16. versionNumber:'',//版本号
  17. pushMessage: {},
  18. cid:''
  19. },
  20. getters: {
  21. getState(state) {
  22. let obj = state.obj
  23. if (obj.base_id == '') {
  24. obj = JSON.parse(uni.getStorageSync('taskInfo'))
  25. }
  26. return obj
  27. },
  28. getVersion(state){
  29. }
  30. },
  31. mutations: {
  32. modify(state, payload) { // payload是接收的参数
  33. console.log(payload);
  34. state.obj = payload
  35. },
  36. mVersion(state, payload) { // payload是接收的参数
  37. console.log(payload);
  38. state.versionNumber = payload
  39. },
  40. mCid(state,payload){
  41. console.log(payload);
  42. state.cid = payload
  43. },
  44. updatePushMessage(state, message) {
  45. /**
  46. * 注意:这里为了方便预览查看效果,始终对 payload 做了序列化的处理。
  47. * 实际开发期中,请自行调整代码并注意发送的 payload 消息格式。
  48. */
  49. console.log(message)
  50. let payload = message.payload;
  51. // if (typeof payload !== 'string') {
  52. // message.payload = JSON.stringify(payload);
  53. // }
  54. // state.pushMessage = message || {};
  55. }
  56. },
  57. actions: {
  58. }
  59. })
  60. export default store