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