【发布时间】:2020-09-18 08:15:41
【问题描述】:
我想将此函数转换为在组合框架中编写。我尝试了几种方法,但没有奏效。任何人都可以对此有所了解吗?
func requestAuth(serviceParams: AuthServiceParams) -> Observable<AuthResponse> {
return Observable.create{observer -> Disposable in
// buradaki işlemler rx 'te yapılacak.
AlamofireService.auth(serviceParams: serviceParams).responseObject {
(response:DataResponse<AuthResponse>) in
if(response.error != nil ){
print("❌⭕️❌ Auth login hatalı bir dönüş aldı sorun var.")
observer.onError(response.error!)
observer.onCompleted()
return
} else {
if let data = response.result.value {
guard let token = data.data?.token else {
print("TOKEN BULUNAMADI")
let authResponse = AuthResponse(
result: "fault",
success: false,
data: nil,
message: "Kullanıcı adı veya şifre hatalı",
errCode: "E0000"
)
observer.onNext(authResponse)
return
}
print("AuthLogin Token -------> \(token)")
ApplicationVariables.token = token
ApplicationVariables.customer = data.data?.customer
ApplicationVariables.config = data.data?.store?.config
ApplicationVariables.logo = data.data?.store?.logo
observer.onNext(data)
}else {
let error = NSError(domain: "Bir sorun oluştu. Lütfen yöneticinize başvurunuz.", code: 1001, userInfo: nil)
observer.onError(error)
}
observer.onCompleted()
}
}
return Disposables.create()
}
}
【问题讨论】: