路由跳转
2021-12-11 16:06:37 6 举报
AI智能生成
路由判断
作者其他创作
大纲/内容
无token
在登录页面时不做处理
不在登录页面直接跳转到登录页面
有token
!store.getters.roleTreeGenerated(刷新或者第一次进来)
1:将路由进行初始化(排序、隐藏)
2:判断是否跳转是否携带了上次跳转的路由地址(to.redirectedFrom))
如果携带了,就使用findHeaderTagByRedirectedFrom函数在路由中寻找对应的tag,如果寻找函数返回undefined(此时就是没找到,可能是无效的路由或者是白名单中的)就使用路由跳转携带的tag
3:根据当前页面,生成roleTree 如果 meta 中不存在,就返回所有路由
4:添加路由
5:生产roleTree
检测是否在白名单中
当前是在登录页面并且有路由树就跳转到根目录(避免在登录后能重新回到登录页面)
跳转的路由中携带的meta 与 roleTree 不等,说明是通过 URL 跳转的,需要同步tag 和侧边栏的路由
0 条评论
下一页