//
|
// LoginVC.swift
|
// DolphinEnglishLearnStudent
|
//
|
// Created by 无故事王国 on 2024/5/22.
|
//
|
|
import UIKit
|
import QMUIKit
|
|
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!
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
|
}
|
|
override func setUI() {
|
super.setUI()
|
}
|
|
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
|
}
|
|
return true
|
}
|
|
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
|
}
|
|
@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 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 loginAction(_ sender: UIButton) {
|
|
guard authInputPhone() else {return}
|
guard authInputCode() else {return}
|
|
guard btn_isRead.isSelected else {
|
alert(msg: "请阅读并同意《隐私协议》《用户协议》");return
|
}
|
|
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)
|
}
|
}
|