【发布时间】:2020-05-23 20:02:28
【问题描述】:
我是 RxSwift 的新手,我正在使用 Moya 和 RxSwift 在我的应用程序中建立网络。对于给定的 ProviderType,我有以下函数用于每个请求。
open func request(for target: ProviderType) -> Observable<Response> {
return provider.rx.request(target)
.filterSuccessfulStatusCodes()
.asObservable()
.catchError { [weak self] error in
guard let self = self else {
return Observable.error(error)
}
return Observable.error(self.handleError(with: error))
}
}
这很好用,但现在我想在请求失败并获取刷新令牌后重试请求,状态码为 401。我发现this 对 GitHub 问题的评论告诉我如何实现它,但我仍然对它在我的情况下的工作方式感到困惑(评论没有提供与刷新令牌机制如何工作相关的上下文)。
【问题讨论】:
标签: ios swift reactive-programming rx-swift moya