讲道理,,简单点你可以这样,
首先当你请求后端,后端发现token过期,这个时候后端肯定给你返回error对吧,
然后你这个时候需要在请求刷新token的接口,而不是同时让服务端给你token对吧,
请求刷新token的接口成功之后,保存到哪里都可以,什么cookie啊之类的,然后呢,带上新的token重新请求之前的api,
这个方案我觉得挺适合你的。。。
1.后端判断token过期 直接返回401
2.前端保存token过期时间 判断如果过期则把前端请求添加到一个队列里面 先执行刷新token操作
3.等待获取到新的有效token后 再执行队列里面的请求操作
1、token时返回失效码(如1002),前端根据失效码跳转到登录界面
2、前端发起请求到后台,先验证token,token失效时(过期),后台刷新token,将token与请求数据一起返回,前根据返回体是否带有token,进而判断token是否刷新,若刷新,则将token重新保存(推荐localStorage)
8 回答4.7k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
8 回答3.7k 阅读
参考微信做法