| | |
| | | // |
| | | // BindPhoneVC.swift |
| | | // WanPai |
| | | // |
| | | // Created by 无故事王国 on 2023/10/9. |
| | | // |
| | | // |
| | | // BindPhoneVC.swift |
| | | // WanPai |
| | | // |
| | | // Created by 无故事王国 on 2023/10/9. |
| | | // |
| | | |
| | | import UIKit |
| | | import QMUIKit |
| | |
| | | @IBOutlet weak var tf_phone: QMUITextField! |
| | | @IBOutlet weak var tf_code: QMUITextField! |
| | | @IBOutlet weak var btn_code: UIButton! |
| | | private var wxUserInfoModel:WechatUserInfoModel! |
| | | private var token:String! |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | 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: .bindPhone).subscribe(onNext: {result in |
| | | Services.getSMSCode(phone: tf_phone.text!, type: .login).subscribe(onNext: {result in |
| | | sender.jq_openCountDown() |
| | | }) { error in |
| | | alertError(msg: error.localizedDescription) |
| | |
| | | alert(msg: "请输入验证码");return |
| | | } |
| | | |
| | | Services.wxPhoneBind(phone: tf_phone.text!, code: tf_code.text!, openId: wxUserInfoModel.openid).subscribe(onNext: {[weak self] data in |
| | | guard let weakSelf = self else { return } |
| | | if data.code == 200{ |
| | | alertSuccess(msg: "绑定成功") |
| | | UserViewModel.saveToken(weakSelf.token) |
| | | app.registerAndLoginSuccess() |
| | | }else{ |
| | | alert(msg: data.msg) |
| | | } |
| | | }) { error in |
| | | alertError(msg: error.localizedDescription) |
| | | }.disposed(by: disposeBag) |
| | | } |
| | | |
| | | } |