浏览代码

发送验证码返回错误码, 不倒计时

gongyan 4 年之前
父节点
当前提交
e6b4b3c3d4
共有 4 个文件被更改,包括 22 次插入7 次删除
  1. 1 0
      README.md
  2. 3 2
      src/components/UDB/BindPhone.vue
  3. 3 2
      src/views/Forget/Forget.vue
  4. 15 3
      src/views/Reg/Reg.vue

+ 1 - 0
README.md

@@ -176,3 +176,4 @@ appid
 ## 2021.7.27 查漏补缺 (初始代码是从 JHPassport -> master -> 1.3.0 之前的 更新代码从 1.3.0 之后更新)
 
 -   [x] 更新公众号引导图图片
+-   [x] 发送验证码返回错误码, 不倒计时

+ 3 - 2
src/components/UDB/BindPhone.vue

@@ -101,8 +101,6 @@ export default {
         this.$toast.text("手机号格式不正确");
         return;
       }
-      // 2. 验证码倒计时
-      this.countDown();
 
       //3. 验证码
       this.getSmsCode();
@@ -140,8 +138,11 @@ export default {
           const { code, data, msg } = res.data;
           // 错误
           if (code) {
+            this.canVerif = false;
             return;
           }
+          // 2. 验证码倒计时
+          this.countDown();
         });
     },
 

+ 3 - 2
src/views/Forget/Forget.vue

@@ -102,8 +102,6 @@ export default {
         this.$toast.text("手机号格式不正确");
         return;
       }
-      // 2. 验证码倒计时
-      this.countDown();
 
       // 3. 请求接口 发送验证码
       this.$api
@@ -116,8 +114,11 @@ export default {
           const { code, data } = res.data;
           // 错误
           if (code) {
+            this.canVerif = false;
             return;
           }
+          // 2. 验证码倒计时
+          this.countDown();
         });
     },
 

+ 15 - 3
src/views/Reg/Reg.vue

@@ -136,6 +136,7 @@ export default {
       canPassport: true, // 是否可以验证
       accountList: [], // 账密列表
       accountLocal: [], // 本地存储的账密
+      checkPassportInput: false, // 是否校验过账号
     };
   },
   computed: {
@@ -161,6 +162,7 @@ export default {
         /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]|\s+|[^\w\u4e00-\u9fa5\/\-]|[/|]/gi,
         ""
       );
+      this.checkPassportInput = false;
     },
 
     // 初始化操作
@@ -207,6 +209,7 @@ export default {
             this.$toast.text("此账号已被注册");
             return;
           }
+          this.checkPassportInput = true;
           this.$toast.text("此账号可用");
         });
     },
@@ -223,8 +226,6 @@ export default {
         this.$toast.text("手机号格式不正确");
         return;
       }
-      // 2. 验证码倒计时
-      this.countDown();
 
       // 3. 请求接口 发送验证码
       this.$api
@@ -237,8 +238,11 @@ export default {
           const { code, data, msg } = res.data;
           // 错误
           if (code) {
+            this.canVerif = false;
             return;
           }
+          // 2. 验证码倒计时
+          this.countDown();
         });
     },
 
@@ -272,6 +276,7 @@ export default {
         passwordAgin,
         ischeckRegPhone,
         passport,
+        checkPassportInput,
       } = this;
 
       // 0. 校验账号是否为空
@@ -279,6 +284,13 @@ export default {
         this.$toast.text("账号不能为空");
         return;
       }
+
+      // 是否验证过账号
+      if (!checkPassportInput) {
+        this.$toast.text("请先验证账号是否可用");
+        return;
+      }
+
       // 1. 验证手机号格式
       const telCheck = this.$utils.checkVerification(phoneNumber);
       if (!telCheck) {
@@ -363,7 +375,7 @@ export default {
     initAccountList() {
       //   const accountLocal = JSON.parse(localStorage.getItem("jhremember"));
       let accountLocal = this.$utils.readStorage("", "jhremember");
-      accountLocal = JSON.parse(accountLocal);
+      accountLocal = accountLocal && JSON.parse(accountLocal);
       accountLocal &&
         accountLocal.length &&
         accountLocal.map((ele) => {