store.js 785 B

123456789101112131415161718192021222324252627282930313233343536
  1. import Vue from "vue";
  2. import Vuex from "vuex";
  3. Vue.use(Vuex);
  4. // TODO:待完善
  5. const privilegeMapData = window.sessionStorage.getItem("vs_privilegeMap");
  6. const privilegeMap = privilegeMapData ? JSON.parse(privilegeMapData).value : {};
  7. // modules
  8. import { card, free } from "./modules/card/store";
  9. import exam from "./modules/exam/store";
  10. import baseConfigs from "./modules/analysis/components/baseConfig/baseConfigsStore";
  11. export default new Vuex.Store({
  12. state: {
  13. user: {},
  14. privilegeMap,
  15. shortupMenus: [],
  16. },
  17. mutations: {
  18. setUser(state, user) {
  19. state.user = user;
  20. },
  21. setPrivilegeMap(state, privilegeMap) {
  22. state.privilegeMap = privilegeMap;
  23. },
  24. },
  25. actions: {},
  26. modules: {
  27. card,
  28. free,
  29. exam,
  30. baseConfigs,
  31. },
  32. });