|
|
@@ -101,9 +101,14 @@
|
|
|
|
|
|
function showDl() {
|
|
|
dlRef.value.open('bottom');
|
|
|
+ loginData.buttonText = '获取验证码';
|
|
|
+ clearInterval(loginData.intervalId);
|
|
|
+ loginData.intervalId = null;
|
|
|
}
|
|
|
|
|
|
function closeDl() {
|
|
|
+ clearInterval(loginData.intervalId);
|
|
|
+ loginData.intervalId = null;
|
|
|
loginData.phoneNumber = null;
|
|
|
loginData.yzmNumber = null;
|
|
|
loginData.clearYzmIcon = false;
|
|
|
@@ -111,7 +116,7 @@
|
|
|
loginData.timeLeft = 60;
|
|
|
loginData.intervalId = null;
|
|
|
loginData.isDisabled = false;
|
|
|
- loginData.buttonText = '';
|
|
|
+ loginData.buttonText = '获取验证码';
|
|
|
config.value = null;
|
|
|
isAgreed.value = false;
|
|
|
dlRef.value.close();
|
|
|
@@ -197,14 +202,13 @@
|
|
|
}
|
|
|
telBind(req).then(res => {
|
|
|
if (res.code == 0 && res.data) {
|
|
|
-
|
|
|
- const auth = cacheManager.get('auth');
|
|
|
- auth.userName = loginData.phoneNumber;
|
|
|
+ const auth = cacheManager.get('auth');
|
|
|
+ auth.userName = loginData.phoneNumber;
|
|
|
// 更新用户信息
|
|
|
- cacheManager.set('auth', res.data)
|
|
|
+ cacheManager.set('auth', auth)
|
|
|
// 返回重新支付
|
|
|
handleBack();
|
|
|
- emits('success', auth)
|
|
|
+ emits('success', auth)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -242,7 +246,7 @@
|
|
|
return;
|
|
|
}
|
|
|
loginData.isDisabled = true;
|
|
|
- loginData.buttonText = `重新发送(${loginData.timeLeft}S)`;
|
|
|
+ loginData.buttonText = `(${loginData.timeLeft}S)`;
|
|
|
|
|
|
// 清除之前的定时器(如果有)
|
|
|
if (loginData.intervalId) {
|
|
|
@@ -260,7 +264,7 @@
|
|
|
loginData.isDisabled = false;
|
|
|
loginData.buttonText = '重新发送';
|
|
|
} else {
|
|
|
- loginData.buttonText = `重新发送(${loginData.timeLeft}S)`;
|
|
|
+ loginData.buttonText = `(${loginData.timeLeft}S)`;
|
|
|
}
|
|
|
}, 1000);
|
|
|
}
|
|
|
@@ -273,12 +277,19 @@
|
|
|
lotNumber: sliderData.lot_number,
|
|
|
passToken: sliderData.pass_token,
|
|
|
}
|
|
|
- sendCode(req).then(res => {})
|
|
|
+ sendCode(req).then(res => {}).catch(err => {
|
|
|
+ loginData.buttonText = '重新发送';
|
|
|
+ loginData.timeLeft = 60;
|
|
|
+ clearInterval(loginData.intervalId);
|
|
|
+ loginData.intervalId = null;
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
function captchaSuccess(result) {
|
|
|
+ loginData.buttonText = `(${loginData.timeLeft}S)`;
|
|
|
startCountdown();
|
|
|
Object.assign(sliderData, result)
|
|
|
+
|
|
|
getYzmBtn();
|
|
|
}
|
|
|
|