• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
可樂_Thompson
博客园    首页    新随笔    联系   管理    订阅  订阅
后台管理系统用户登录问题详解

 

 

1.登录的时候点击登录按钮,会把你的手机号和验证码发给后台,后端会响应给你一个token,客户端会把这个信息存储在sessionStorage中

2.存储完之后会向首页进行跳转,(首页是必须登录后才能访问的页面)在跳转这类页面前,需要做一个登录的拦截—前置路由守卫(拦跳转)

    ①获取token判断是否之前已经登录过,是的话可以登录

    ②不是的话需要路由守卫拦截到登录页面进行登录

3.到达首页之后进行接口代码的测试,向后台发送请求,如果想要获得数据,任何页面发的请求必须携带token

   在每次请求前,获取本地token,追加在请求头里面,使用到了axios的请求拦截器(拦请求),这样发送请求成功之后服务器会给你发送数据

4.但是token有时间期限(2个小时),每个页面携带的token会失效,这时候用到了axios的响应拦截器,响应会给你返回一个401的错误,拿到401错误之后做判断,进行拦截到登录界面,并且删除过期的token

这样就完成了用户的登录。

posted on 2020-03-12 14:55  可樂_Thompson  阅读(899)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3