diff --git a/src/router/permission.ts b/src/router/permission.ts index aeba45c9..1cf2c2a7 100644 --- a/src/router/permission.ts +++ b/src/router/permission.ts @@ -45,15 +45,14 @@ router.beforeEach(async (to, _from, next) => { // 否则要重新获取权限角色 try { + await userStore.getInfo() if (routeSettings.async) { // 注意:角色必须是一个数组! 例如: ['admin'] 或 ['developer', 'editor'] - await userStore.getInfo() const roles = userStore.roles // 根据角色生成可访问的 Routes(可访问路由 = 常驻路由 + 有访问权限的动态路由) permissionStore.setRoutes(roles) } else { - // 没有开启动态路由功能,则启用默认角色 - userStore.setRoles(routeSettings.defaultRoles) + // 没有开启动态路由功能,则启用默认角色来生成 permissionStore.setRoutes(routeSettings.defaultRoles) } // 将'有访问权限的动态路由' 添加到 Router 中