1.完善权限添加动态路由逻辑

master
panqihua 2 years ago
parent fccc68f5e8
commit c7d4cc3440
  1. 3
      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已完成

Loading…
Cancel
Save