有没有做过无感登录?

40 阅读1分钟
  1. 在响应中拦截,判断 token 返回过期后,调用刷新 token 的接口

  2. 后端返回过期时间,前端判断 token 的过期时间,去调用刷新 token 的接口

  3. 写定时器,定时刷新 token 接口

流程:

  1. 登录成功后保存 token 和 refresh_token

  2. 在响应拦截器中对 401 状态码引入刷新 token 的 api 方法调用

  3. 替换保存本地新的 token

  4. 把错误对象里的 token 替换

  5. 再次发送未完成的请求

  6. 如果 refresh_token 过期了,判断是否过期,过期了就清除所有 token 重新登录

(注:原内容里“清楚”应为“清除”,已修正 )