Blame view

antis-ncc-admin/src/store/modules/permission.js 1.09 KB
03207d5d   wwk   1
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
  import { constantRoutes } from '@/router'
  /* Layout */
  import Layout from '@/layout'
  import baseRouters from '@/router/modules/base'
  
  const state = {
    routes: [],
    addRoutes: []
  }
  
  const mutations = {
    SET_ROUTES: (state, routes) => {
      state.addRoutes = routes
      state.routes = constantRoutes.concat(routes)
    }
  }
  
  const actions = {
    generateRoutes({ commit }, route) {
      return new Promise(resolve => {
        let accessedRoutes
        let dtRoutes = {
          path: '/',
          component: Layout,
          redirect: '/home',
          children: [
            ...baseRouters,
            ...route,
            {
              path: '/404',
              component: (resolve) => require(['@/views/error-page/404'], resolve),
              hidden: true
            },
          ]
        };
        accessedRoutes = [
          dtRoutes,
          {
            path: '*',
            redirect: '/404',
            hidden: true
          }
        ]
        commit('SET_ROUTES', accessedRoutes)
        resolve(accessedRoutes)
      })
    }
  }
  
  export default {
    namespaced: true, //需要加上所属的模块名
    state,
    mutations,
    actions
  }