function generateRouter(userRouters: Route[]) {
userRouters.forEach((item: any) => {
if (item.component == "Layout") {
item.component = layout
} else {
// 错误写法 会有问题 有时候变量不会被解析成字符串
item.component = () => import(`/src/views${item.componentPath}.vue`)
// 正确写法
// item.component = modules[`../views${item.componentPath}.vue`]
}
if (item.children && item.children.length != 0) {
generateRouter(item.children)
}
});
return userRouters
}
item.component = () => import(`/src/views${item.componentPath}.vue`)
会有问题 有时候变量不会被解析成字符串
const modules = import.meta.glob('../views/**/*.vue')
获得views文件夹下的说有vue文件 路径
就不会有问题了