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 总结

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

相关推荐
审小匠OpenCPAi7 小时前
银行流水核查怎么自动化?单边匹配、双向勾稽与图聚类异常检测的工程对比
java·前端·人工智能·python·审计
Revolution617 小时前
一个公共表格组件,是怎么一步步失控的
前端·前端工程化
mONESY7 小时前
React useState 核心原理与最佳实践:从异步更新到性能优化全解
javascript
腻害兔7 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
whyfail7 小时前
前端学 Spring Boot(2):一次点击,如何穿过整个后端?
前端·spring boot·后端
AI多Agent协作实战派8 小时前
AI多Agent协作系统实战(二十三):Agent读HEARTBEAT.md不读AGENTS.md——openclaw的文件加载之谜
前端·数据库·人工智能·uni-app
gis开发之家8 小时前
《Vue3 从入门到大神37篇》Vue3 源码详解(七):watch 与 watchEffect 源码对比——副作用是如何被追踪的?
javascript·前端框架·vue3·vue3源码
2601_955760079 小时前
如何用 Claude Opus 5 API 批量扩展长尾关键词和文章选题
前端·python·搜索引擎
KaMeidebaby9 小时前
卡梅德生物技术快报|bli亲和力检测gst:告别批量跑胶:BLI实时酶切监测技术加速GST融合蛋白下游流程优化
前端·网络·数据库·人工智能·算法
bloglin999999 小时前
langchain 和 langgraph 和 react
javascript·react.js·langchain