This commit is contained in:
张成
2025-10-28 11:24:11 +08:00
parent a8d52f74ad
commit e039ae8c62
39 changed files with 636 additions and 676 deletions

View File

@@ -89,8 +89,45 @@ export const setupRouterGuards = (router, ViewUI, homeName = 'home') => {
return router
}
export default {
createBaseRoutes,
setupRouterGuards
// 获取动态路由的方法
export function getRoutes(components = {}, uiTool) {
const { Main, ParentView, Page404, HomePage } = components
if (!Main || !ParentView || !Page404) {
console.error('Missing required layout components')
return null
}
return uiTool.getRoutes(Main, ParentView, Page404, HomePage)
}
// 创建路由实例的方法
export function createRouter(Router, components = {}, customRoutes = [], ViewUI) {
const { LoginPage, Page401, Page404, Page500 } = components
if (!LoginPage || !Page401 || !Page404 || !Page500) {
console.error('Missing required page components')
return null
}
const baseRoutes = createBaseRoutes(LoginPage, Page401, Page404, Page500)
const router = new Router({
routes: [...baseRoutes, ...customRoutes],
mode: 'hash'
})
if (ViewUI) {
setupRouterGuards(router, ViewUI, 'home')
}
return router
}
export default {
createBaseRoutes,
setupRouterGuards,
createRouter,
getRoutes
}