异步请求会多次重复调用 refreshToken的刷新

Blade 未结 1 337
zzw
zzw 2024-08-14 17:25

一、该问题的重现步骤是什么?

  1. 进入工作台-通知管理页面会调用查询字典,分页查询两个接口

  2. 当token过期时这两个接口会报错(后端返回code401), 修改逻辑当过期报错时需调用续约token接口

  3. 导致报错两次,执行两次续约token操作


二、你期待的结果是什么?实际看到的又是什么?

当token失效,进入页面接口报错(后端返回code401)时不在调用下个接口,或者出现两次只执行一次续约token操作

实际看到页面进入时,调用字典跟分页查询接口时都返回token过期,后续执行2次续约token逻辑

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

Sword       4.1.0.RELEASE             Windows

四、请提供详细的错误堆栈信息,这很重要。

没有报错信息,重复调用两次接口

五、若有更多详细信息,请在下面提供。

image.png

1条回答
  •  admin
    admin (楼主)
    2024-08-14 17:42

    这个其实本身也不算bug,因为异步请求是无法监听到是否已经请求过token接口了。所以只要过期,就会重新请求一下。

    0 讨论(0)
提交回复