1
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user