index.js 828 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // store.js
  2. import Vue from 'vue';
  3. import Vuex from 'vuex';
  4. import user from './modules/user';
  5. import notifyService from "@/api/notify/notifyService";
  6. Vue.use(Vuex);
  7. export default new Vuex.Store({
  8. modules: {
  9. user
  10. },
  11. state: {
  12. messageDataList: [],
  13. triggerShowOpen: false // 新增状态
  14. },
  15. mutations: {
  16. setMessageDataList(state, dataList) {
  17. state.messageDataList = dataList;
  18. },
  19. setTriggerShowOpen(state, value) {
  20. state.triggerShowOpen = value;
  21. }
  22. },
  23. actions: {
  24. async loadmore({ commit }) {
  25. const data = await notifyService.getUnreadCountByIsSelf({
  26. isSelf: true
  27. });
  28. return data;
  29. },
  30. triggerShowOpen({ commit }) {
  31. commit('setTriggerShowOpen', true); // 触发状态改变
  32. },
  33. resetTriggerShowOpen({ commit }) {
  34. commit('setTriggerShowOpen', false); // 重置状态
  35. }
  36. }
  37. });