快速解析中如何检查用户是否已经使用电话号码注册或注册时新用户的条件

时间:2019-11-07 10:38:41

标签: ios json swift uid

我有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
                }
   }

请帮助我,如何在注册时检查用户是否已经注册。

0 个答案:

没有答案