Android Token刷新问题

fancyLuo
  • 51

场景:网络请求使用OkHttp,我一个页面有多个请求,然后请求的时候Token失效,使用Refresh执行刷新Token操作,RefreshToken失效,跳转到登录界面。

存在问题:

  1. Token失效的时候,由于有多个请求,执行了多次的刷新Token的行为

  2. 多次刷新Token,也就同时执行了多次的登录界面跳转行为

我该怎样全局只有一个刷新Token的操作?再刷新Token完成之后,该怎样比较好的重新再请求之前的内容?

回复
阅读 5.5k
3 个回答

从你的问题来看,你只要知道一个回执失败就不用进行以后的失败操作了,为什么不在第一次收到失败回执的时候做个标记,有这个标记以后就不对其他失败的回执进行处理?

已经解决问题,OkHttp在请求的时候可以设置一个tag,在第一个请求触发Token失效并且进行token刷新之后,我根据tag将请求都取消掉,这样就没有多次调用的问题了。

写一个公用的回调,token失效直接跳登录界面 后面的就不会请求了。

宣传栏