H5W3
当前位置:H5W3 > Andriod > 正文

【安卓】Android Token刷新问题

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

存在问题:

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

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

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

回答

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

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

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

本文地址:H5W3 » 【安卓】Android Token刷新问题

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址