feat(projects): 新增静态路由

This commit is contained in:
Soybean
2022-03-30 01:19:37 +08:00
parent bbfdcc8276
commit ca2dfa6185
34 changed files with 1591 additions and 1875 deletions

View File

@@ -0,0 +1,28 @@
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) => {
const item = modules[key].default;
if (item) {
routes.push(item);
} else {
consoleError(`路由模块解析出错: key = ${key}`);
}
});
return sortRoutes(routes);
}