index.js 817 B

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