我有regButton和verifyOtpButtn可以成功注册。在regButton中,我提供电话号码,对于新用户,我将获得otp,输入otp后,我需要单击verifyOtpButtn,在成功注册后,我将在verifyOtpButtn中获得Uid ...
现在在注册时如何检查用户是新用户还是已注册用户。我可以注册新用户,但无法检查该用户是否已经注册。.请在下面的代码中为我提供帮助。
在这里,我将成功的注册uid保存在verifyOtpButtn中:
do{
let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as! [String: Any]
print("the json of otppppppppp \(json)")
DispatchQueue.main.async {
if (self.otpTextField.text == String(self.otpField ?? 12)){
print("registration successfullllll...")
let mobileNum = json["mobile_number"] as! [String : Any]
self.regUid = mobileNum["id"] as? String
print("otp uid \(String(describing: self.regUid))")
DispatchQueue.main.async {
KeychainWrapper.standard.set(self.regUid!, forKey: "regUid")
}
let loginVC = self.storyboard?.instantiateViewController(withIdentifier: "LoginViewController") as! LoginViewController
self.present(loginVC, animated: true)
}
}
}
如果我在单击regButton时尝试检查用户是否已经注册,那么我一直都只获得最近注册的用户ID,即使对于新用户,它也说该用户存在,为什么?我从后端收到正确的消息,但无法在前端检查它?
do{
let userId: String? = KeychainWrapper.standard.string(forKey: "regUid")
print("reg userid \(userId)")
if userId != nil{
DispatchQueue.main.async {
AlertFun.ShowAlert(title: "Title", message: "user exist", in: self)
}
}
else{
let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as! [String: Any]
print("the json regggggggggggis \(json)")
let phNum = json["mobile_number"] as? Int
let status = json["status"] as? String
self.otpField = json["otp"] as? Int
}
}
请帮助我,如何在注册时检查用户是否已经注册。