From 945655d9f53293d7da9d2d11363b3230f6e53bbe Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期三, 26 四月 2023 18:17:28 +0800 Subject: [PATCH] API 接入 --- BrokerDriver/Login/VC/LoginVC.swift | 49 +++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 39 insertions(+), 10 deletions(-) diff --git a/BrokerDriver/Login/VC/LoginVC.swift b/BrokerDriver/Login/VC/LoginVC.swift index bb2a08b..4d4cdbd 100644 --- a/BrokerDriver/Login/VC/LoginVC.swift +++ b/BrokerDriver/Login/VC/LoginVC.swift @@ -16,6 +16,13 @@ override func viewDidLoad() { super.viewDidLoad() + +#if DEBUG + tf_email.text = "eeee" + tf_pwd.text = "111111" + +#endif + } @IBAction func forgotAction(_ sender: UIButton) { @@ -25,16 +32,38 @@ @IBAction func loginAction(_ sender: UIButton) { - let snapView = screnDelegate?.window?.snapshotView(afterScreenUpdates: true) - let nav = BaseNavigationController(rootViewController: HomeVC()) - screnDelegate?.window?.rootViewController = nav - screnDelegate?.window?.rootViewController?.view.addSubview(snapView!) - - UIView.animate(withDuration: 1.5) { - snapView?.alpha = 0 - snapView?.transform3D = CATransform3DMakeScale(1.5, 1.5, 1.5) - } completion: { _ in - snapView?.removeFromSuperview() +#if !DEBUG + guard !tf_email.isEmpty else { + alert(msg: "Please input email");return } + + guard tf_email.text!.jq_isEmail else { + alert(msg: "Please enter the correct email");return + } + + guard !tf_pwd.text!.isEmpty else { + alert(msg: "Please enter password");return + } +#endif + + Services.companyLogin(username: tf_email.text!, password: tf_pwd.text!).subscribe(onNext: { data in + if let model = data.data{ + UserViewModel.saveUserInfo(model) + let snapView = screnDelegate?.window?.snapshotView(afterScreenUpdates: true) + let nav = BaseNavigationController(rootViewController: HomeVC()) + screnDelegate?.window?.rootViewController = nav + screnDelegate?.window?.rootViewController?.view.addSubview(snapView!) + + UIView.animate(withDuration: 1.5) { + snapView?.alpha = 0 + snapView?.transform3D = CATransform3DMakeScale(1.5, 1.5, 1.5) + } completion: { _ in + snapView?.removeFromSuperview() + UserViewModel.publishLoginSuccess() + } + } + }) { error in + + }.disposed(by: disposeBag) } } -- Gitblit v1.7.1