index.js 981 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * vuex状态管理
  3. */
  4. import Vue from 'vue';
  5. import Vuex from 'vuex';
  6. import getters from './getters';
  7. import dict from './modules/dict';
  8. import user from './modules/user';
  9. import theme from './modules/theme';
  10. import selectCache from './modules/selectCache';
  11. import team from './modules/team';
  12. import paramsSetData from '@/store/modules/paramsSetData';
  13. import createPersistedState from 'vuex-persistedstate';
  14. import { SYSTEM_NAME } from '@/config/setting';
  15. Vue.use(Vuex);
  16. export default new Vuex.Store({
  17. state: {
  18. tablePageSize: 20
  19. },
  20. mutations: {},
  21. actions: {},
  22. modules: {
  23. dict,
  24. user,
  25. theme,
  26. selectCache,
  27. paramsSetData,
  28. team
  29. },
  30. getters,
  31. plugins: [
  32. createPersistedState({
  33. key: window.__POWERED_BY_QIANKUN__
  34. ? `vuex-${SYSTEM_NAME}`
  35. : `private-vuex-${SYSTEM_NAME}`,
  36. storage: window.sessionStorage,
  37. paths: ['user', 'paramsSetData']
  38. })
  39. ] //会自动保存创建的状态。刷新还在
  40. });