Parcourir la source

fix: 修复获取验证码倒计时会有 `1s` 延时禁用的问题

Zamir Zhang il y a 1 an
Parent
commit
6776e85641
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      src/views/login/utils/verifyCode.ts

+ 3 - 2
src/views/login/utils/verifyCode.ts

@@ -17,11 +17,12 @@ export const useVerifyCode = () => {
     await formEl.validateField(props, isValid => {
       if (isValid) {
         clearInterval(timer.value);
+        isDisabled.value = true;
+        text.value = `${time}`;
         timer.value = setInterval(() => {
           if (time > 0) {
-            text.value = `${time}`;
-            isDisabled.value = true;
             time -= 1;
+            text.value = `${time}`;
           } else {
             text.value = "";
             isDisabled.value = false;