1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //
- // BindPhoneNumberViewController.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/3/22.
- // Copyright © 2019 南鑫林. All rights reserved.
- //
- import UIKit
- /// 跳转过来的类型
- ///
- /// - weixinlogin: 微信登录
- /// - accountSecuritySet: 账号安全设置
- /// - accountSecurityBindMobile: 账号安全手机绑定
- public enum BindPhoneNumberVCType {
- case weixinlogin
- case accountSecuritySet
- case accountSecurityBindMobile
- }
- class BindPhoneNumberViewController: BaseViewController {
-
- var bindPhoneNumberVCType : BindPhoneNumberVCType?
-
- override func viewDidLoad() {
- super.viewDidLoad()
- setupViews()
- setupLayouts()
- }
- override func setupViews() {
- view.addSubview(bindPhoneNumberView)
- }
- override func setupLayouts() {
- bindPhoneNumberView.snp.makeConstraints { (make) in
- make.top.equalTo(navigationBar.snp.bottom)
- make.left.right.bottom.equalToSuperview()
- }
- }
- private lazy var bindPhoneNumberView: BindPhoneNumberView = {
- let bindPhoneNumberView = BindPhoneNumberView()
- bindPhoneNumberView.sendSmSBlock = {
- (sendSmsButton,phoneNumber) in
- SwiftMoyaNetWorkServiceSMS.shared().smsSendSMSApi(mobile: phoneNumber, appNameType: AppNameType.app, sendType: SendType.ali, smsType: SMSType.account_bind, completion: {_ in
- sendSmsButton.countdown = true
- })
- }
- bindPhoneNumberView.loginBlock = {
- [weak self] (phoneNumber,sms,invitationCode) in
- SwiftMoyaNetWorkServiceUser.shared().userBindMobileApi(mobile: phoneNumber, smsCode: sms, unionId: UserModel.shared().getModel()?.unionId ?? "", openId: UserModel.shared().getModel()?.openId ?? "", invitationCode: invitationCode, completion: { [weak self] (data) -> (Void) in
- if self?.bindPhoneNumberVCType == .weixinlogin { //跳转性别
- // 设置友盟别名
- 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)
- }
- }else if self?.bindPhoneNumberVCType == .accountSecuritySet { //设置密码
- let vc = SetPasswordViewController()
- self?.navigationController?.pushViewController(vc, animated: true)
- }else if self?.bindPhoneNumberVCType == .accountSecurityBindMobile { //更换手机
- //友盟重置别名
- UMManager.shared.setAlias()
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "AccountSecurity"), object: nil)
- self?.navigationController?.popViewController(animated: true)
- }
- })
- }
- return bindPhoneNumberView
- }()
- }
|