vue3 后台管理框架geeker admin 登录首页前的路由拦截

0 环境

1 文档

geeker admin官方文档

element-plus官方文档

vue router官方文档

2 需要的文件位置

  • src/routers/index.ts
  • src/views/login/components/LoginForm.vue

3 路由拦截

登录首页前的准备,动态路由的添加、清空 tabs、keepAlive 数据,前面这些工作完成后,很多时候会认为已经ok了,会直接跳转到首页,其实还漏了一步就是路由拦截。代码如下图:

首先获取了**useUserStore()**和 useAuthStore() ,useUserStore 主要是存的token和用户信息,useAuthStore主要是存权限相关数据。如下图所示:

1.NProgress 开始和2.动态设置标题 很容易理解,继续往下,3.判断是访问登陆页(to.path.toLocaleLowerCase() === LOGIN_URL) ,由于router.push 跳转到home/index ,那么to.path == home/index 。不等于LOGIN_URL ,继续往下,4.判断不在白名单中 ,继续往下走,5.若是token不存在,会跳转到登录页,因为在跳转到首页前,已经设有token ,那么继续往下,6.如果没有菜单列表,就重新请求菜单列表并添加动态路由 ,这里的判断也是很有必要的,因为动态路由是之后的核心,很多场景也会用到,比如刷新路由时,pinia动态路由没有做持久化,这里就会重新初始化动态路由,然后放行,跳转到目标path,当然你若是想路由持久化,那么需要在store中改动一下即可。这里我们的菜单列表是有的,到了7.将to.name存到 routerName中,做按钮权限筛选 ,然后放行,其实在跳转到home/index的过程中,比如会将动态路由和侧边栏菜单做一下处理等一系列操作,之后才真正的看到了欢迎你的界面。

4 流程图

流程图

5 总结

登录首页前的路由拦截,一个以防万一,还有就是做一些有必要的操作。这里了解即可。

相关推荐
一 乐2 小时前
动漫书销售商城|基于springboot + vue动漫书销售商城(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计
admin and root2 小时前
「AI安全篇」实战AntiDebug自动化JS逆向加解密MCP
javascript·人工智能·网络安全·自动化·漏洞挖掘·cnvd·src赏金
前端snow3 小时前
ai agent --- postgreSQL 关系型数据库
前端
卷无止境4 小时前
ECharts:把数据变成故事的可视化利器
前端
Eric_见嘉4 小时前
在职前端 Skill 和 MCP 分享
前端·后端·agent
liangshanbo12154 小时前
面试题:如何优化 Webpack 的打包速度?
前端·webpack·node.js
wengad4 小时前
从 wangEditor 迁到 wangEditor-next
前端·javascript·vue.js
行者-全栈开发6 小时前
【前端/JS框架】CVE-2026-3854:GitHub Enterprise Server X-Stat注入XSS漏洞深度剖析与紧急修复指南
前端·javascript·github
计算机魔术师6 小时前
AMD砸82亿买下李飞飞,这次不卖芯片卖什么?
前端
hzxpaipai7 小时前
杭州企业官网怎么建设?从策划到上线的5步建站方法
运维·服务器·前端·网络