From 586eb879891e852e50302206470149766c35ee08 Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期四, 05 九月 2024 15:07:57 +0800 Subject: [PATCH] fix API Login --- XQMuse/Root/Login/VC/RegisterVC.swift | 41 ++++++++++++++++++++++++++++++----------- 1 files changed, 30 insertions(+), 11 deletions(-) diff --git a/XQMuse/Root/Login/VC/RegisterVC.swift b/XQMuse/Root/Login/VC/RegisterVC.swift index 04e73e2..006e180 100644 --- a/XQMuse/Root/Login/VC/RegisterVC.swift +++ b/XQMuse/Root/Login/VC/RegisterVC.swift @@ -56,7 +56,8 @@ @IBOutlet weak var tf_pwd: QMUITextField! @IBOutlet weak var tf_pwdAgain: QMUITextField! @IBOutlet weak var btn_register: UIButton! - + @IBOutlet weak var btn_isRead: UIButton! + private var viewModel = RegisterViewModel() let shadowView = UIView() @@ -88,31 +89,49 @@ guard !viewModel.phone.value.isEmpty else {alertError(msg: "请输入手机号");return} guard viewModel.phone.value.jq_isPhone else {alertError(msg: "请输入正确手机号");return} - sender.jq_openCountDown(60, defultTitle: "发送验证码") { - sender.titleLabel?.font = UIFont.systemFont(ofSize: 12) - sender.setTitleColor(.black.withAlphaComponent(0.3), for: .normal) - } completeClouse: { - sender.titleLabel?.font = UIFont.systemFont(ofSize: 14, weight: .medium) - sender.setTitleColor(UIColor(hexStr: "#96AD81"), for: .normal) - } + Services.sendCode(type: .register).subscribe(onNext: {data in + if let _ = data.data{ + sender.jq_openCountDown(60, defultTitle: "发送验证码") { + sender.titleLabel?.font = UIFont.systemFont(ofSize: 12) + sender.setTitleColor(.black.withAlphaComponent(0.3), for: .normal) + } completeClouse: { + sender.titleLabel?.font = UIFont.systemFont(ofSize: 14, weight: .medium) + sender.setTitleColor(UIColor(hexStr: "#96AD81"), for: .normal) + } + } + }).disposed(by: disposeBag) } @IBAction func registerAction(_ sender: UIButton) { - guard viewModel.checkSafe() else {return} view.endEditing(true) + guard viewModel.checkSafe() else {return} + guard btn_isRead.isSelected else { + alertError(msg: "请阅读并同意《用户注册协议》和《用户隐私协议》");return + } + Services.register(cellPhone: viewModel.phone.value, captcha: viewModel.code.value, password: viewModel.pwd.value).subscribe(onNext: {data in + if let model = data.data{ + UserViewModel.saveUserInfo(model) + sceneDelegate?.loginSuccess() + } + }).disposed(by: disposeBag) } + @IBAction func isReadAction(_ sender: UIButton) { + sender.isSelected = !sender.isSelected + } + + @IBAction func userResigerAgreementAction(_ sender: Any) { - let vc = WebVC() + let vc = WebVC(type: .user) vc.title = "用户注册协议" push(vc: vc) } @IBAction func userPrivateAgreementAction(_ sender: Any) { - let vc = WebVC() + let vc = WebVC(type: .privacy) vc.title = "用户隐私协议" push(vc: vc) } -- Gitblit v1.7.1