在请求不是异步发送,响应是401状态码的情况下,刷新令牌操作的调用次数和同步请求一样多,如何解决,是否只有同步发送所有请求的解决方案?
Future: Future.wait(
[
_restApi.getUserName(),
_restApi.getUserLastName(),
_restApi.getUserNick(),
],
class AppAuthenticator extends Authenticator {
@override
FutureOr<Request?> authenticate(Request request, Response response,
[Request? originalRequest]) async {
if (response.statusCode == 401) {
//refresh token and repeat request with new token
}
return null;
}
}
1条答案
按热度按时间u3r8eeie1#
使用dio包中的队列拦截器。这将允许您寻找的功能!