为了账号安全,请及时绑定邮箱和手机立即绑定

刷新token的网络请求封装问题

刷新token的网络请求封装问题

慕无忌1623718 2019-05-25 14:46:50
项目背景是用户登录后保存一个token,token3小时失效,需要请求刷新token,此时还是登录状态,3天后token作废需要重新登录。在设计请求的时候,有的页面一下请求多个接口,那刷新token该怎么封装能通用
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

不知道app怎么写,不过思想我觉得是相通的。利用中间件!
写一个中间件,在每次发次请求的时候用来修改请求,带上新的token
写一个中间件,在每次请求结束之后判断是否是token过期,如果过期去登陆
ps:你需要的应该是第一个中间件
                            
查看完整回答
反对 回复 2019-05-25
?
萧十郎

TA贡献1815条经验 获得超12个赞

token失效计算不应该是客户端维护。在封装的时候,不可避免的都会处理服务器返回的状态码,如果状态码是约定的失效状态,那么你去把本地的登录状态值修改为0,然后modal或者怎么展示都行出来你的登录界面。此时又回到了你重新记录登录状态和token的逻辑。如果是有多个请求,处理应该是一但碰到失效(你的请求类我猜应该是单例)那么需要全部取消掉你的请求(无论你是用什么管理的这些请求,把他们cancle掉)。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 495 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信