index.js 1.1 KB

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