项目背景是用户登录后保存一个token,token3小时失效,需要请求刷新token,此时还是登录状态,3天后token作废需要重新登录。在设计请求的时候,有的页面一下请求多个接口,那刷新token该怎么封装能通用
2 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
不知道app怎么写,不过思想我觉得是相通的。利用中间件!写一个中间件,在每次发次请求的时候用来修改请求,带上新的token写一个中间件,在每次请求结束之后判断是否是token过期,如果过期去登陆ps:你需要的应该是第一个中间件
萧十郎
TA贡献1815条经验 获得超12个赞
token失效计算不应该是客户端维护。在封装的时候,不可避免的都会处理服务器返回的状态码,如果状态码是约定的失效状态,那么你去把本地的登录状态值修改为0,然后modal或者怎么展示都行出来你的登录界面。此时又回到了你重新记录登录状态和token的逻辑。如果是有多个请求,处理应该是一但碰到失效(你的请求类我猜应该是单例)那么需要全部取消掉你的请求(无论你是用什么管理的这些请求,把他们cancle掉)。
添加回答
举报
0/150
提交
取消