index.js 533 B

12345678910111213141516171819202122232425262728293031
  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3. import getters from './getters';
  4. import process from './modules/process';
  5. import menu from './modules/menu';
  6. import user from './modules/user';
  7. import config from './modules/config';
  8. Vue.use(Vuex);
  9. const store = new Vuex.Store({
  10. modules: {
  11. process,
  12. menu,
  13. user,
  14. config,
  15. main: {
  16. actions: {
  17. appLoad() {
  18. if (store.state.user.token) {
  19. store.dispatch('permMenu');
  20. store.dispatch('userInfo');
  21. }
  22. }
  23. }
  24. }
  25. },
  26. getters
  27. });
  28. export default store;