MobileLoginViewController.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. self?.navigationController?.pushViewController(LocationViewController(), animated: true)
  40. })
  41. }
  42. //密码登录
  43. mobileLoginView.passwordLoginBlock = {
  44. [weak self] in
  45. self?.navigationController?.pushViewController(PasswordLoginViewController(), animated: true)
  46. }
  47. return mobileLoginView
  48. }()
  49. }