优优易招
优优易招
  • 发布:2020-04-20 17:38
  • 更新:2020-04-20 18:19
  • 阅读:4186

封装的request请求,登录令牌token过期,怎么做到无痛刷新

分类:uni-app

在utils.js里封装了request请求,但是后台给的token每隔1小时过期返回401,之前每次过期都重新登录,现在需要在无形中自己刷新token继续之前的请求,求解

2020-04-20 17:38 负责人:无 分享
已邀请:
orange123456

orange123456 - 80后IT男

看来没人回答你了,可以参考一下:
1)需要验证身份的接口的请求头里携带旧的tokenkey
2)服务端接口判断请求头的tokenkey是否过期,若过期根据旧的tokenkey生成新tokenkey,为空返回重新登陆标志。
3)接口返回数据及特定的返回码和新的tokenkey
4)app端封装的request拦截特定的返回码,更新本地tokenkey,并调用服务端接口根据新tokenkey删除旧的tokenkey(服务端可考虑延时1分钟再删除旧的tokenkey)

  • DCloud_UNI_GSQ

    回答不错,加分奖励。


    2020-04-20 20:34

  • 优优易招 (作者)

    我就看到最后括号里一句话,延时似乎能解决我的问题,我在他真正过期之前一分钟把旧的换掉。。。


    2020-04-21 11:18

  • l***@163.com

    第二步“若过期根据旧的tokenkey生成新tokenkey”, 不会有问题吗?

    过期的token无法生成新的otken了吧?


    2022-06-13 09:55

该问题目前已经被锁定, 无法添加新回复