MobileLoginViewController.swift 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //
  2. // MobileLoginViewController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/3/27.
  6. // Copyright © 2019 南鑫林. All rights reserved.
  7. //
  8. import UIKit
  9. import RxSwift
  10. import RxCocoa
  11. class MobileLoginViewController: BaseViewController {
  12. override func viewDidLoad() {
  13. super.viewDidLoad()
  14. setupViews()
  15. setupLayouts()
  16. }
  17. override func setupViews() {
  18. view.addSubview(mobileLoginView)
  19. }
  20. override func setupLayouts() {
  21. mobileLoginView.snp.makeConstraints { (make) in
  22. make.top.equalTo(navigationBar.snp.bottom)
  23. make.left.right.bottom.equalToSuperview()
  24. }
  25. }
  26. private lazy var mobileLoginView: MobileLoginView = {
  27. let mobileLoginView = MobileLoginView()
  28. //获取验证
  29. mobileLoginView.sendSmSBlock = {
  30. (sendSmsButton,phoneNumber) in
  31. SwiftMoyaNetWorkServiceSMS.shared().smsSendSMSApi(mobile: phoneNumber, appNameType: AppNameType.app, sendType: SendType.ali, smsType: SMSType.account_login, completion: {_ in
  32. sendSmsButton.countdown = true
  33. })
  34. }
  35. // 登录
  36. mobileLoginView.loginBlock = {
  37. (phoneNumber,sms,invitationCode) in
  38. SwiftMoyaNetWorkServiceUser.shared().userMobileRegisterApi(mobile: phoneNumber, sms_code: sms,invitationCode:invitationCode, completion: { [weak self] (data) -> (Void) in
  39. // 设置友盟别名
  40. UMManager.shared.addAlias()
  41. if UserModel.shared().getModel()?.isNewMember == 1 {
  42. VirusViewModel.shared.registeredVirueRecordAddApi(completion: {
  43. //设置性别话题
  44. self?.present(GenderSelectionViewController(), animated: true, completion: {
  45. })
  46. })
  47. }else if(UserModel.shared().getModel()?.gender == nil || UserModel.shared().getModel()?.gender == 0) {//设置性别话题
  48. self?.present(GenderSelectionViewController(), animated: true, completion: {
  49. })
  50. }else if UserModel.shared().getModel()?.isFollowSuggestTopic == 0 { //设置话题
  51. self?.present(TopicSelectionViewController(), animated: true, completion: {
  52. })
  53. }else {// 设置首页
  54. kAppDelegate.setTabbarController()
  55. self?.navigationController?.popToRootViewController(animated: false)
  56. }
  57. })
  58. }
  59. //密码登录
  60. mobileLoginView.passwordLoginBlock = {
  61. [weak self] in
  62. self?.navigationController?.pushViewController(PasswordLoginViewController(), animated: true)
  63. }
  64. return mobileLoginView
  65. }()
  66. }