quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import Vue from 'vue'
import Vuex from 'vuex'
 
Vue.use(Vuex)
let menu = [
  {
      path: '/login',
      name: 'login',
      meta: {
        title: '登录'
      },
      component: () =>
        import('@/views/Login')
    },
    {
      path: '/test',
      name: 'Test',
      meta: {
        title: '测试'
      },
      component: () =>
        import('@/views/help/Test')
    },
    {
      path: '/fonticon',
      name: 'Fonticon',
      meta: {
        title: '字体图标'
      },
      component: () =>
        import('@/views/help/Fonticon')
    },
    {
      path: '*',
      name: 'Page404',
      meta: {
        title: '错误页面'
      },
      component: () =>
        import('@/views/error-page/404')
    }
]
 
 
const state = {
  getters: {
    roles: null,
    menulist: null
  }
 
}
const mutations = {
  saveMenulist(state, value) {
    state.getters.menulist = value;
  },
 
  saveState(state, value) {
    state.getters.roles = value;
  }
 
}
 
const actions = {
  UpdateRole(context, value) {
    context.commit("saveState", value)
  },
  generateRoutes: async function(context, str) {
    /*返回理由*/
    return new Promise((resolve, reject) => {
      /*判断本地缓存是否有菜单数æ?/
        if(res.status&&res.data){
            let temps=null;
            let accessRoutes=temps.concat(menu);
            context.commit("saveMenulist",menulisttemp);
            context.commit("saveState",str);
            resolve(accessRoutes);
        }else{
            context.commit("saveState",null);
            resolve([]);
        }
 
    })
  }
}
 
 
export default new Vuex.Store({
  state,
  actions,
  mutations
})