ruoyi-plus-soybean/src/utils/router/module.ts

29 lines
673 B
TypeScript
Raw Normal View History

2022-03-30 01:19:37 +08:00
import { consoleError } from '../common';
/**
*
* @param routes -
*/
function sortRoutes(routes: AuthRoute.Route[]) {
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[] = [];
Object.keys(modules).forEach(key => {
2022-03-30 01:19:37 +08:00
const item = modules[key].default;
if (item) {
routes.push(item);
} else {
consoleError(`路由模块解析出错: key = ${key}`);
}
});
return sortRoutes(routes);
}