Commit 52ad17b3 authored by David黄金龙's avatar David黄金龙

控制可能的 多次登录

parent 077afa5b
......@@ -24,6 +24,8 @@ class YHCodeSueecssViewController: YHBaseViewController {
let appleLoginViewModel = YHAppleLoginViewModel()
var token: String = ""
var appleLoginParams: [String : Any] = [:]
private var isRequestFlag : Bool = false
override func viewDidLoad() {
super.viewDidLoad()
......@@ -33,6 +35,13 @@ class YHCodeSueecssViewController: YHBaseViewController {
startTime()
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
isRequestFlag = false
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
smscodeView.textField.becomeFirstResponder()
......@@ -94,10 +103,10 @@ class YHCodeSueecssViewController: YHBaseViewController {
resCode, registrationID in
YHHUD.hide()
YHLoginManager.shared.deviceTokenModel.registerId = registrationID ?? ""
self.requetLogin(phone: phone, code: code)
self.requestLogin(phone: phone, code: code)
}
} else {
self.requetLogin(phone: phone, code: code)
self.requestLogin(phone: phone, code: code)
}
} else {
......@@ -135,11 +144,22 @@ class YHCodeSueecssViewController: YHBaseViewController {
}
func requetLogin(phone: String, code: String) {
func requestLogin(phone: String, code: String) {
if isRequestFlag {
#if DEBUG
YHHUD.flash(message: "请求已发送")
#endif
return
}
isRequestFlag = true
if type == .phone {
YHHUD.show(.progress(message: "登录中..."))
self.viewModel?.login(phone : phone, code: code, callBackBlock: {[weak self] success,error in
YHHUD.hide()
self?.isRequestFlag = false
guard let self = self else { return }
if success == false {
YHHUD.flash(message: error?.errorMsg ?? "")
......@@ -155,6 +175,7 @@ class YHCodeSueecssViewController: YHBaseViewController {
if type == .wechat {
self.viewModel?.wxlogin(unionId: self.token, phone: phone, code: code, callBackBlock: {[weak self] success, error in
self?.isRequestFlag = false
guard let self = self else { return }
if success == false {
YHHUD.flash(message: error?.errorMsg ?? "")
......@@ -175,16 +196,17 @@ class YHCodeSueecssViewController: YHBaseViewController {
params["mobile"] = phone
printLog("Apple login parmas: \(params)")
YHHUD.show(.progress(message: ""))
self.appleLoginViewModel.appleLogin(params: params) { success, error in
self.appleLoginViewModel.appleLogin(params: params) {[weak self] success, error in
YHHUD.hide()
self?.isRequestFlag = false
if success == false {
YHHUD.flash(message: error?.errorMsg ?? "")
} else {
YHLoginManager.shared.loginSuccessActionBlock?()
YHHUD.flash(message: "登录成功")
TXCommonHandler.sharedInstance().cancelLoginVC(animated: true)
self.dismiss(animated: true)
self.navigationController?.popToRootViewController(animated: true)
self?.dismiss(animated: true)
self?.navigationController?.popToRootViewController(animated: true)
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment