admin管理员组

文章数量:1533918

2024年6月4日发(作者:)

)

commit('setRoutes', finallyAsyncRoutes)

return finallyAsyncRoutes

},

setPartialRoutes ({ commit }, accessRoutes) {

commit('setPartialRoutes', accessRoutes)

return accessRoutes

}

}

export default { namespaced: true, state, getters, mutations, actions }

3、路由拦截

/**

* @author Alan

* @description 判断当前路由是否包含权限

* @param permissions

* @param route

* @returns {boolean|*}

*/

export function hasPermission (permissions, route) {

if ( && sions) {

return ((role) => es(role))

} else {

return true

}

}

/**

* @author Alan

* @description 根据permissions数组拦截路由

* @param routes

* @param permissions

* @returns {[]}

*/

export function filterAsyncRoutes (routes, permissions) {

const finallyRoutes = []

h((route) => {

const item = { ...route }

if (hasPermission(permissions, item)) {

if (en) {

en = filterAsyncRoutes(en, permissions)

}

(item)

}

})

return finallyRoutes

}

4、路由菜单

/*

* @author Alan

* @description 公共路由

*/

export const constantRoutes = [

{

path: '/auth',

name: 'auth1',

component: AuthLayout,

children: authChildRoutes('auth1'),

hidden: true // 隐藏菜单

},

{

path: '/',

name: 'dashboard',

component: VerticleLayout,

meta: {

title: 'Dashboard',

name: 'ard',

is_heading: false,

is_active: false,

link: '',

class_name: '',

is_icon_class: true,

icon: 'ri-home-4-line',

permissions: ['admin']

},

children: childRoutes('dashboard')

}

]

/*

* @author Alan

* @description 异步路由

*/

export const asyncRoutes = [

{

path: '/menu-design',

name: 'horizontal-dashboard',

component: HorizantalLayout,

meta: {

title: 'Menu Design',

name: 'sign',

is_heading: false,

is_active: false,

link: '',

class_name: '',

is_icon_class: true,

icon: 'ri-menu-3-line',

permissions: ['admin']

},

children: horizontalRoute('dashboard')

}, {

path: '/core',

name: 'core',

component: VerticleLayout,

meta: {

title: 'UI Elements',

name: 'ents',

is_heading: false,

is_active: false,

class_name: '',

link: '',

is_icon_class: true,

icon: 'ri-pencil-ruler-line',

permissions: ['admin']

},

本文标签: 路由菜单导航示例生成