yuanmingze пре 3 месеци
родитељ
комит
6aca081364
1 измењених фајлова са 10 додато и 5 уклоњено
  1. 10 5
      src/views/login/index.vue

+ 10 - 5
src/views/login/index.vue

@@ -42,8 +42,8 @@
           <label>
             <van-checkbox v-model="agree" checked-color="#fe783d" shape="square" icon-size="4vw">
               我已阅读并同意
-              <a @click="toAgreement('auth')">《授权协议》</a>
-              <a @click="toAgreement('privacy')">《隐私权政策》</a>
+              <a @click.self.stop="toAgreement('auth')">《授权协议》</a>
+              <a @click.self.stop="toAgreement('privacy')">《隐私权政策》</a>
             </van-checkbox>
           </label>
         </div>
@@ -155,9 +155,6 @@ const sendCode = async () => {
     if (res.code === 0 && res.data) {
       showSuccessToast('发送成功')
       startCountDown()
-    } else if (res.code == 401) {
-      loginMessage.value = res.msg
-      loginDialog.value = true
     } else {
       codeMessage.value = res.msg
       showDialog.value = true
@@ -165,6 +162,14 @@ const sendCode = async () => {
     toast.close()
   } catch (err: any) {
     toast.close()
+
+    const { code, message } = err
+    if (code === 401) {
+      loginMessage.value = message
+      loginDialog.value = true
+      return
+    }
+
     showFailToast(err?.message || '获取验证码失败')
   } finally {
     sending.value = false