fuliqi
2024-10-17 0cefa99d2ae9ba43e60fe3e1beceb000dd186931
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
import { constantRoutes } from '@/router'
import Cookies from 'js-cookie'
 
let state = {
  routes: constantRoutes
}
 
const mutations = {
  initRoutes: (state) => {
    state.routes = constantRoutes
    var adminUserInfoString = Cookies.get('adminUserInfo');
    if (adminUserInfoString && JSON.parse(adminUserInfoString).role !== 3) {
      state.routes.forEach(item => {
        if (item.name === 'UserPage') {
          item.children.forEach(child => {
            if (child.name === 'UserTeacherPageList' || child.name === 'UserAdminPageList') {
              child.hidden = true
            }
          })
        }
      })
    }
    if (adminUserInfoString && JSON.parse(adminUserInfoString).role === 3) {
      state.routes.forEach(item => {
        if (item.name === 'UserPage') {
          item.children.forEach(child => {
            if (child.name === 'UserTeacherPageList' || child.name === 'UserAdminPageList') {
              child.hidden = false
            }
          })
        }
      })
    }
  }
}
 
const actions = {}
 
export default {
  namespaced: true,
  state,
  mutations,
  actions
}