store.js 902 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 { keepAliveRoutesPairs } from "@/constants/enumerate";
  9. export default new Vuex.Store({
  10. state: {
  11. user: {},
  12. privilegeMap,
  13. shortupMenus: [],
  14. keepAliveRoutes: keepAliveRoutesPairs.map(v => v[0])
  15. },
  16. mutations: {
  17. setUser(state, user) {
  18. state.user = user;
  19. },
  20. setPrivilegeMap(state, privilegeMap) {
  21. state.privilegeMap = privilegeMap;
  22. },
  23. setEmptyKeepAliveRoutes(state) {
  24. state.keepAliveRoutes = [];
  25. },
  26. setRestoreKeepAliveRoutes(state) {
  27. state.keepAliveRoutes = keepAliveRoutesPairs.map(v => v[0]);
  28. }
  29. },
  30. actions: {},
  31. modules: {}
  32. });