|
|
@@ -42,8 +42,14 @@ const captchaEnabled = ref(false)
|
|
|
const register = ref(false)
|
|
|
|
|
|
const redirect = ref(undefined)
|
|
|
+const isLogining = ref(false)
|
|
|
|
|
|
function handleLogin() {
|
|
|
+ if (isLogining.value) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ isLogining.value = true
|
|
|
+
|
|
|
loginFormRef.value?.validate((valid: boolean) => {
|
|
|
if (valid) {
|
|
|
loading.value = true
|
|
|
@@ -69,14 +75,18 @@ function handleLogin() {
|
|
|
.then(() => {
|
|
|
router.push({ path: redirect.value || "/" })
|
|
|
loading.value = false
|
|
|
+ isLogining.value = false
|
|
|
})
|
|
|
.catch(() => {
|
|
|
loading.value = false
|
|
|
+ isLogining.value = false
|
|
|
// 重新获取验证码
|
|
|
if (captchaEnabled.value) {
|
|
|
getCode()
|
|
|
}
|
|
|
})
|
|
|
+ } else {
|
|
|
+ isLogining.value = false
|
|
|
}
|
|
|
})
|
|
|
}
|