// // MobileLoginViewController.swift // RainbowPlanet // // Created by 南鑫林 on 2019/3/27. // Copyright © 2019 南鑫林. All rights reserved. // import UIKit import RxSwift import RxCocoa class MobileLoginViewController: BaseViewController { override func viewDidLoad() { super.viewDidLoad() setupViews() setupLayouts() } override func setupViews() { view.addSubview(mobileLoginView) } override func setupLayouts() { mobileLoginView.snp.makeConstraints { (make) in make.top.equalTo(navigationBar.snp.bottom) make.left.right.bottom.equalToSuperview() } } private lazy var mobileLoginView: MobileLoginView = { let mobileLoginView = MobileLoginView() //获取验证 mobileLoginView.sendSmSBlock = { (sendSmsButton,phoneNumber) in SwiftMoyaNetWorkServiceSMS.shared().smsSendSMSApi(mobile: phoneNumber, appNameType: AppNameType.app, sendType: SendType.ali, smsType: SMSType.account_login, completion: {_ in sendSmsButton.countdown = true }) } // 登录 mobileLoginView.loginBlock = { (phoneNumber,sms,invitationCode) in SwiftMoyaNetWorkServiceUser.shared().userMobileRegisterApi(mobile: phoneNumber, sms_code: sms,invitationCode:invitationCode, completion: { [weak self] (data) -> (Void) in // 设置友盟别名 UMManager.shared.addAlias() if UserModel.shared().getModel()?.isNewMember == 1 { VirusViewModel.shared.registeredVirueRecordAddApi(completion: { //设置性别话题 self?.present(GenderSelectionViewController(), animated: true, completion: { }) }) }else if(UserModel.shared().getModel()?.gender == nil || UserModel.shared().getModel()?.gender == 0) {//设置性别话题 self?.present(GenderSelectionViewController(), animated: true, completion: { }) }else if UserModel.shared().getModel()?.isFollowSuggestTopic == 0 { //设置话题 self?.present(TopicSelectionViewController(), animated: true, completion: { }) }else {// 设置首页 kAppDelegate.setTabbarController() self?.navigationController?.popToRootViewController(animated: false) } }) } //密码登录 mobileLoginView.passwordLoginBlock = { [weak self] in self?.navigationController?.pushViewController(PasswordLoginViewController(), animated: true) } return mobileLoginView }() }