|
@@ -1018,26 +1018,26 @@ router.beforeEach(async (to,
|
|
|
if (!store.state.user.menu.length) {
|
|
|
// 判断当前用户是否已拉取完权限菜单信息
|
|
|
// 如果本地不存在权限菜单,则获取权限菜单,生成菜单列表
|
|
|
- if (!sessionStorage.getItem("route")) {
|
|
|
+ // if (!sessionStorage.getItem("route")) {
|
|
|
//获取路由菜单
|
|
|
menu.getMenu().then(response => {
|
|
|
//保险起见,组装一次数据
|
|
|
- menu.parseRoute(JSON.parse(sessionStorage.getItem("route")), []).then(res => {
|
|
|
+ // menu.parseRoute(JSON.parse(sessionStorage.getItem("route")), []).then(res => {
|
|
|
//添加路由并进行跳转
|
|
|
menu.addMenu(res).then(e => {
|
|
|
next({ ...to, replace: true }) // hack方法 确保addRoutes已完成
|
|
|
})
|
|
|
- })
|
|
|
+ // })
|
|
|
}).catch(err => {//失败则直接跳转登录页面
|
|
|
next(`/login`);
|
|
|
})
|
|
|
- } else {//从缓存中读取用户权限列表,并添加菜单到侧边栏和路由元
|
|
|
- menu.parseRoute(JSON.parse(sessionStorage.getItem("route")), []).then(res => {
|
|
|
- menu.addMenu(res).then(e => {
|
|
|
- next({ ...to, replace: true }) // hack方法 确保addRoutes已完成
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
+ // } else {//从缓存中读取用户权限列表,并添加菜单到侧边栏和路由元
|
|
|
+ // menu.parseRoute(JSON.parse(sessionStorage.getItem("route")), []).then(res => {
|
|
|
+ // menu.addMenu(res).then(e => {
|
|
|
+ // next({ ...to, replace: true }) // hack方法 确保addRoutes已完成
|
|
|
+ // })
|
|
|
+ // })
|
|
|
+ // }
|
|
|
} else {
|
|
|
// 有路由表直接放行
|
|
|
next();
|