const generateRouter = (menuList) => {
if (menuList && menuList.length !== 0) {
let routes = []
menuList.forEach(item => {
if (item.path) {
// item.component = 'views/permission/roles/index'
let option = {
path: item.path,
name: name || '',
hidden: item.hidden ? true : false,
alwaysShow:item.alwaysShow?true:false,
component: item.pid == 0 ?Layout : (resolve) => require(['../' + item.component + '.vue'], resolve),
// component: item.component,
meta: {
title: item.meta?.title || ''
}
}
routes.push(option)
if(item.children&&item.children.length>0){
item.children.alwaysShow = true;
option.children = generateRouter(item.children)
}
}
})
return routes
}
}
动态路由菜单权限
于 2023-06-14 11:17:33 首次发布