无故事王国
3 天以前 fe460485972623f9ffcd4d29cb956bfddf9c97e3
DolphinEnglishLearnStudent/Login/LoginVC.swift
@@ -10,97 +10,97 @@
class LoginVC: BaseVC {
            @IBOutlet weak var btn_login: UIButton!
            @IBOutlet weak var tf_authCode: QMUITextField!
            @IBOutlet weak var tf_phone: QMUITextField!
            @IBOutlet weak var btn_isRead: UIButton!
    @IBOutlet weak var btn_login: UIButton!
    @IBOutlet weak var tf_authCode: QMUITextField!
    @IBOutlet weak var tf_phone: QMUITextField!
    @IBOutlet weak var btn_isRead: UIButton!
            override func viewDidLoad() {
                        super.viewDidLoad()
    override func viewDidLoad() {
        super.viewDidLoad()
            }
    }
            override func setUI() {
                        super.setUI()
            }
    override func setUI() {
        super.setUI()
    }
            private func authInputPhone()->Bool{
                        guard !tf_phone.text!.isEmpty else {
                                    alert(msg: "请输入手机号");return false
                        }
    private func authInputPhone()->Bool{
        guard !tf_phone.text!.isEmpty else {
            alert(msg: "请输入手机号");return false
        }
                        guard tf_phone.text!.jq_isPhone else {
                                    alert(msg: "请输入正确的手机号");return false
                        }
        guard tf_phone.text!.jq_isPhone else {
            alert(msg: "请输入正确的手机号");return false
        }
                        return true
            }
        return true
    }
            private func authInputCode()->Bool{
                        guard !tf_authCode.text!.isEmpty else {
                                    alert(msg: "请输入验证码");return false
                        }
    private func authInputCode()->Bool{
        guard !tf_authCode.text!.isEmpty else {
            alert(msg: "请输入验证码");return false
        }
                        guard tf_authCode.text!.count == 6 else {
                                    alert(msg: "请输入6位验证码");return false
                        }
                        return true
            }
        guard tf_authCode.text!.count == 6 else {
            alert(msg: "请输入6位验证码");return false
        }
        return true
    }
            @IBAction func chooseAction(_ sender: UIButton) {
                        sender.isSelected = !sender.isSelected
            }
    @IBAction func chooseAction(_ sender: UIButton) {
        sender.isSelected = !sender.isSelected
    }
            /// 隐私协议
            @IBAction func privacyAction(_ sender: UIButton) {
                        let vc = CommonWebVC(type: .PrivacyPolicy)
                        vc.title = "隐私协议"
                        self.navigationController?.pushViewController(vc, animated: true)
            }
    /// 隐私协议
    @IBAction func privacyAction(_ sender: UIButton) {
        let vc = CommonWebVC(type: .PrivacyPolicy)
        vc.title = "隐私协议"
        self.navigationController?.pushViewController(vc, animated: true)
    }
            /// 用户协议
            @IBAction func privacyUserAction(_ sender: UIButton) {
                        let vc = CommonWebVC(type: .UserProtocol)
                        vc.title = "用户协议"
                        self.navigationController?.pushViewController(vc, animated: true)
            }
    /// 用户协议
    @IBAction func privacyUserAction(_ sender: UIButton) {
        let vc = CommonWebVC(type: .UserProtocol)
        vc.title = "用户协议"
        self.navigationController?.pushViewController(vc, animated: true)
    }
            @IBAction func getCodeAction(_ sender: UIButton) {
                        view.endEditing(true)
                        guard authInputPhone() else {return}
                        Services.sendPhoneCode(phone: tf_phone.text!).subscribe(onNext: {_ in
                                    sender.openCountDown(60, defultTitle: "获取验证码", textColor:UIColor(hexStr: "#41A2EB"), unenableColor: .gray)
                        }).disposed(by: disposeBag)
            }
    @IBAction func getCodeAction(_ sender: UIButton) {
        view.endEditing(true)
        guard authInputPhone() else {return}
        Services.sendPhoneCode(phone: tf_phone.text!).subscribe(onNext: {_ in
            sender.openCountDown(60, defultTitle: "获取验证码", textColor:UIColor(hexStr: "#41A2EB"), unenableColor: .gray)
        }).disposed(by: disposeBag)
    }
            @IBAction func loginAction(_ sender: UIButton) {
    @IBAction func loginAction(_ sender: UIButton) {
//                        DispatchQueue.global().async {
//                                    Task{
//                                                await InPurchaseManager.testrefundRequest(for: 2000000680173869)
//                                    }
//                        }
        //                        DispatchQueue.global().async {
        //                                    Task{
        //                                                await InPurchaseManager.testrefundRequest(for: 2000000680173869)
        //                                    }
        //                        }
                        guard authInputPhone() else {return}
                        guard authInputCode() else {return}
        guard authInputPhone() else {return}
        guard authInputCode() else {return}
                        guard btn_isRead.isSelected else {
                                    alert(msg: "请阅读并同意《隐私协议》《用户协议》");return
                        }
        guard btn_isRead.isSelected else {
            alert(msg: "请阅读并同意《隐私协议》《用户协议》");return
        }
                        view.endEditing(true)
                        Services.login(phone: tf_phone.text!, code: tf_authCode.text!).subscribe(onNext: {result in
                                    if var token = result.data?.token{
                                                token.request_time = Int(Date().timeIntervalSince1970)
                                                LoginTokenModel.saveToken(token)
                                                sceneDelegate?.loginSuccess()
                                    }
                        }).disposed(by: disposeBag)
            }
        view.endEditing(true)
        Services.login(phone: tf_phone.text!, code: tf_authCode.text!).subscribe(onNext: {result in
            if var token = result.data?.token{
                token.request_time = Int(Date().timeIntervalSince1970)
                LoginTokenModel.saveToken(token)
                sceneDelegate?.loginSuccess()
            }
        }).disposed(by: disposeBag)
    }
            override var preferredStatusBarStyle: UIStatusBarStyle{
                        return .darkContent
            }
    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .darkContent
    }
}