2022-03-30 01:19:37 +08:00
|
|
|
/**
|
|
|
|
* 权限路由排序
|
|
|
|
* @param routes - 权限路由
|
|
|
|
*/
|
2023-01-09 10:39:42 +08:00
|
|
|
export function sortRoutes(routes: AuthRoute.Route[]) {
|
2022-03-30 01:19:37 +08:00
|
|
|
return routes.sort((next, pre) => Number(next.meta?.order) - Number(pre.meta?.order));
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 处理全部导入的路由模块
|
|
|
|
* @param modules - 路由模块
|
|
|
|
*/
|
|
|
|
export function handleModuleRoutes(modules: AuthRoute.RouteModule) {
|
|
|
|
const routes: AuthRoute.Route[] = [];
|
|
|
|
|
2022-04-01 14:47:57 +08:00
|
|
|
Object.keys(modules).forEach(key => {
|
2022-03-30 01:19:37 +08:00
|
|
|
const item = modules[key].default;
|
|
|
|
if (item) {
|
|
|
|
routes.push(item);
|
|
|
|
} else {
|
2022-05-19 00:15:37 +08:00
|
|
|
window.console.error(`路由模块解析出错: key = ${key}`);
|
2022-03-30 01:19:37 +08:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return sortRoutes(routes);
|
|
|
|
}
|