//
|
// BindPhoneVC.swift
|
// WanPai
|
//
|
// Created by 无故事王国 on 2023/10/9.
|
//
|
|
import UIKit
|
import QMUIKit
|
import JQTools
|
|
class BindPhoneVC: BaseVC {
|
|
@IBOutlet weak var tf_phone: QMUITextField!
|
@IBOutlet weak var tf_code: QMUITextField!
|
@IBOutlet weak var btn_code: UIButton!
|
@IBOutlet weak var tf_invitePhone: QMUITextField!
|
private var wxUserInfoModel:WechatUserInfoModel!
|
private var token:String!
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
title = "绑定手机"
|
}
|
|
init(wxUserInfoModel:WechatUserInfoModel,token:String) {
|
super.init(nibName: nil, bundle: nil)
|
self.wxUserInfoModel = wxUserInfoModel
|
self.token = token
|
}
|
|
required init?(coder: NSCoder) {
|
fatalError("init(coder:) has not been implemented")
|
}
|
|
@IBAction func getCodeAction(_ sender: UIButton) {
|
guard tf_phone.text!.jq_isPhone else {
|
alert(msg: "请输入正确的手机号码");return
|
}
|
|
Services.getSMSCode(phone: tf_phone.text!, type: .login).subscribe(onNext: {result in
|
sender.openCountDown()
|
}) { error in
|
alertError(msg: error.localizedDescription)
|
}.disposed(by: disposeBag)
|
}
|
|
@IBAction func bindAction(_ sender: UIButton) {
|
guard tf_phone.text!.jq_isPhone else {
|
alert(msg: "请输入正确的手机号码");return
|
}
|
|
guard !tf_code.text!.isEmpty else {
|
alert(msg: "请输入验证码");return
|
}
|
|
var invitePhone:String?
|
if !tf_invitePhone.isEmpty{
|
guard tf_phone.text!.jq_isPhone else {
|
alert(msg: "请输入正确的推广手机号码");return
|
}
|
}
|
|
invitePhone = tf_invitePhone.text!
|
|
Services.wxPhoneBind(phone: tf_phone.text!, code: tf_code.text!, openId: wxUserInfoModel.openid,invitePhone: invitePhone).subscribe(onNext: {[weak self] data in
|
guard let weakSelf = self else { return }
|
if data.code == 200{
|
UserViewModel.saveToken(weakSelf.token)
|
if let info = data.data,info.token.isEmpty == false{
|
UserViewModel.saveToken(info.token)
|
}
|
alertSuccess(msg: "绑定成功")
|
app.registerAndLoginSuccess()
|
}else{
|
alert(msg: data.msg)
|
}
|
}) { error in
|
|
}.disposed(by: disposeBag)
|
}
|
|
override var preferredStatusBarStyle: UIStatusBarStyle{
|
return .default
|
}
|
}
|