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
| })
|
|