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

27 lines
645 B
TypeScript
Raw Normal View History

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