Browse Source

【fix】【忘记密码】AppStore-免费版,忘记密码-发送验证码,返回上一步后,再次点击发送验证码,此时会重新进行倒计时

tangchao 3 months ago
parent
commit
57c8678566

+ 13 - 1
PDF Office/PDF Master/MemberCenter/View/KMEnterVerificationCodeView.swift

@@ -60,7 +60,19 @@ class KMEnterVerificationCodeView: KMBaseXibView {
         initializeUI()
         sendBoxRefresh()
 
-        viewModel.countDown(type: .reset, callback: nil)
+        viewModel.countDown(type: .reset) { result , params in
+            if let data = params.first as? KMMemberCenterResult {
+                if data.code == KMMemberCenterErrorCodeType.VERIFY_CODE_SEND_TOO_QUICKLY.rawValue {
+                    KMMainThreadExecute {
+                        let alert = NSAlert()
+                        let message = data.msg ?? KMMemberCenterManager.typeOfMessage(type: .VERIFY_CODE_SEND_TOO_QUICKLY)
+                        alert.messageText = NSLocalizedString(message, comment: "")
+                        alert.runModal()
+                    }
+                }
+            }
+            
+        }
         
         sendBox.moveCallback =  { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
             guard let self = self else { return }

+ 1 - 1
PDF Office/PDF Master/MemberCenter/ViewModel/KMSignUpViewModel.swift

@@ -432,7 +432,7 @@ class KMSignUpViewModel: ObservableObject {
             return
         }
         KMMemberCenterManager.manager.getVerificationCode(action: type, receiver: email) { [weak self] success, wrapper  in
-            callback?(success)
+            callback?(success, wrapper as Any)
             
             guard let self = self else { return }
             let resultDict = wrapper! as KMMemberCenterResult