index.js 861 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 createPersistedState from 'vuex-persistedstate';
  13. import { SYSTEM_NAME } from '@/config/setting';
  14. Vue.use(Vuex);
  15. export default new Vuex.Store({
  16. state: {},
  17. mutations: {},
  18. actions: {},
  19. modules: {
  20. dict,
  21. user,
  22. theme,
  23. selectCache,
  24. team
  25. },
  26. getters,
  27. plugins: [
  28. createPersistedState({
  29. key: window.__POWERED_BY_QIANKUN__
  30. ? `vuex-${SYSTEM_NAME}`
  31. : `private-vuex-${SYSTEM_NAME}`,
  32. storage: window.sessionStorage,
  33. paths: ['user']
  34. })
  35. ] //会自动保存创建的状态。刷新还在
  36. });