Commit dfb58f61 authored by Steven杜宇's avatar Steven杜宇

// 一键登录防止多次点击

parent 1f423b85
...@@ -13,12 +13,17 @@ class YHOneKeyLoginManager { ...@@ -13,12 +13,17 @@ class YHOneKeyLoginManager {
static let shared = YHOneKeyLoginManager() static let shared = YHOneKeyLoginManager()
let viewModel = YHOneKeyLoginViewModel() let viewModel = YHOneKeyLoginViewModel()
// 防止重复点击登录
var isLoginEnabled = true
} }
extension YHOneKeyLoginManager { extension YHOneKeyLoginManager {
func oneKeyLogin() { func oneKeyLogin() {
if !isLoginEnabled {
return
}
isLoginEnabled = false
YHOneKeyLoginManager.shared.checkIsSupportOneKeyLogin { YHOneKeyLoginManager.shared.checkIsSupportOneKeyLogin {
support in support in
if !support { if !support {
...@@ -43,6 +48,7 @@ extension YHOneKeyLoginManager { ...@@ -43,6 +48,7 @@ extension YHOneKeyLoginManager {
let vc = UINavigationController(rootVC: YHOtherLoginViewController()) let vc = UINavigationController(rootVC: YHOtherLoginViewController())
vc.modalPresentationStyle = .fullScreen vc.modalPresentationStyle = .fullScreen
UIViewController.current?.present(vc, animated: true) UIViewController.current?.present(vc, animated: true)
self.isLoginEnabled = true
} }
func getSDKVersion() -> String { func getSDKVersion() -> String {
...@@ -123,6 +129,7 @@ extension YHOneKeyLoginManager { ...@@ -123,6 +129,7 @@ extension YHOneKeyLoginManager {
TXCommonHandler.sharedInstance().getLoginToken(withTimeout: 5.0, controller: UIViewController.current!, model: model) { TXCommonHandler.sharedInstance().getLoginToken(withTimeout: 5.0, controller: UIViewController.current!, model: model) {
dict in dict in
self.isLoginEnabled = true
DispatchQueue.main.async { DispatchQueue.main.async {
YHHUD.hide() YHHUD.hide()
} }
......
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