// 使用vite打包工具
// 动态路由
export function generateRoute(menuList) {
const modules = import.meta.glob('../views/**/*.vue')
const routes = []
const deepList = (list, routesArr) => {
while(list.length) {
const item = list.pop()
const url = `../views${item.component}.vue`
if (item.action) {
routesArr.push({
name: item.routerName,
path: item.path,
meta: {
title: item.menuName
},
component: modules[url]
})
}
if (item.children && !item.action) {
const route = {
name: item.routerName,
path: item.path,
meta: {
title: item.menuName
},
component: modules[url],
children: []
}
routesArr.push(route)
deepList(item.children, route.children)
}
}
}
deepList(menuList, routes)
return routes
}