12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- //
- // 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
- }()
- }
|