后管系统-主页模块步骤分析

本文详细介绍了后管系统主页模块的实现步骤,包括从登陆页跳转、路由守卫防止未登录用户访问、使用NProgress控制路由跳转进度条、主页样式的修改、登录用户名的显示和数据获取、用户退出功能的实现以及处理token失效情况。重点讲解了如何通过Vuex管理和获取用户信息,以及在退出登录时如何保存并返回当前路径。
摘要由CSDN通过智能技术生成

1.主页-从登陆页跳转到主页

路由跳转: this.$router.push(地址)

2.路由守卫

  1. 登陆用户不能再次回到login (通过拿到token 进行判断 要去的页面也需要判断)
  2. 没有登陆就不能访问除login之外的其它页

白名单:const whiteList = ['/login', '/404'] 然后通过includes检查元素在数组中是否存在

路由跳转进度条:通过NProgress.start() / done() 控制进度条的启动和结束

3.主页样式修改

4.主页显示登录用户名

数据获取:将数据保存到vuex

写actions --> mutations ---> state  在路由守卫中,发ajax请求 (获取个人信息要在进入主页之前做 next()前 因为跳转到页面后就要显示信息了)

数据渲染 : 通过this.$store.state 或者 mapState导入 获取vuex中的值

显示登录用户名和头像:需要通过第一次请求到的用户信息中取id去请求获取头像

5.实现用户退出

退出后清空用户信息和token

退出后传回当前路径: this.$router.push('/login?return_url=' + encodeURIComponent(this.$route.fullPath)) navbar.vue

登录进入指定页面 :this.$router.push(this.$route.query.return_url || '/') 登录成功路由跳转 login/index.vue

退出时携带路径传回 再次登录才能找到return_url

6.t

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值