diff --git a/src/permission.js b/src/permission.js index 37fa9a9..6318528 100644 --- a/src/permission.js +++ b/src/permission.js @@ -28,12 +28,13 @@ router.beforeEach((to, from, next) => { // 自动跳转到根路由 let root = accessRoutes.find(item => item.path === '/') let _to - if (root && root.children.find(item => item.path.endsWith('index'))) { + if (to.fullPath === '/' && root && root.children.find(item => item.path.endsWith('index'))) { root.redirect = root.children.find(item => item.path.endsWith('/index')).path _to = { ...to, replace: true, path: root.redirect } } else { _to = { ...to, replace: true } } + // 根据roles权限生成可访问的路由表 router.addRoutes(accessRoutes) // 动态添加可访问路由表 next(_to) // hack方法 确保addRoutes已完成