|
@@ -173,13 +173,14 @@ const handleVerification = () => {
|
|
|
// 这里是登录逻辑
|
|
// 这里是登录逻辑
|
|
|
// handleLoginAfterVerify()
|
|
// handleLoginAfterVerify()
|
|
|
}
|
|
}
|
|
|
|
|
+const loginLoading = ref(false)
|
|
|
// 验证结束后通过status值判断调登录还是忘记密码接口
|
|
// 验证结束后通过status值判断调登录还是忘记密码接口
|
|
|
const confirmVerification = () => {
|
|
const confirmVerification = () => {
|
|
|
// 生成验证成功的密文
|
|
// 生成验证成功的密文
|
|
|
const pwd = dayjs().unix()
|
|
const pwd = dayjs().unix()
|
|
|
confirmVerifyStatus.value = encryptVerificationPwd(pwd)
|
|
confirmVerifyStatus.value = encryptVerificationPwd(pwd)
|
|
|
isShowSliderVerification.value = false
|
|
isShowSliderVerification.value = false
|
|
|
-
|
|
|
|
|
|
|
+ loginLoading.value = true
|
|
|
if (status.value === 'login') {
|
|
if (status.value === 'login') {
|
|
|
handleLoginAfterVerify()
|
|
handleLoginAfterVerify()
|
|
|
} else {
|
|
} else {
|
|
@@ -259,6 +260,9 @@ const handleLoginAfterVerify = () => {
|
|
|
}
|
|
}
|
|
|
handleResult(res)
|
|
handleResult(res)
|
|
|
})
|
|
})
|
|
|
|
|
+ .finally(() => {
|
|
|
|
|
+ loginLoading.value = false
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 从忘记密码返回登录
|
|
// 从忘记密码返回登录
|
|
@@ -285,6 +289,7 @@ const handleForgot = () => {
|
|
|
}
|
|
}
|
|
|
const handleSendPassword = () => {
|
|
const handleSendPassword = () => {
|
|
|
if (!isUserNameExit.value || !loginForm.value.username) {
|
|
if (!isUserNameExit.value || !loginForm.value.username) {
|
|
|
|
|
+ loginLoading.value = false
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
// 这里是发送密码逻辑
|
|
// 这里是发送密码逻辑
|
|
@@ -299,6 +304,9 @@ const handleSendPassword = () => {
|
|
|
backLogin(true)
|
|
backLogin(true)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+ .finally(() => {
|
|
|
|
|
+ loginLoading.value = false
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const isEmailTips = ref(false)
|
|
const isEmailTips = ref(false)
|
|
@@ -327,7 +335,14 @@ const firstLoginTipsRef = ref()
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
|
- <div class="login" :class="{ 'dark-bg': themeStore.theme === 'dark' }">
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="login"
|
|
|
|
|
+ v-loading.fullscreen.lock="loginLoading"
|
|
|
|
|
+ element-loading-text="Loading..."
|
|
|
|
|
+ element-loading-custom-class="element-loading"
|
|
|
|
|
+ element-loading-background="rgb(43, 47, 54, 0.7)"
|
|
|
|
|
+ :class="{ 'dark-bg': themeStore.theme === 'dark' }"
|
|
|
|
|
+ >
|
|
|
<ScoringSystem class="scoring-system"></ScoringSystem>
|
|
<ScoringSystem class="scoring-system"></ScoringSystem>
|
|
|
<el-card class="login-card" v-if="status === 'login'">
|
|
<el-card class="login-card" v-if="status === 'login'">
|
|
|
<div class="card-title" :class="{ 'is-dark': themeStore.theme === 'dark' }">
|
|
<div class="card-title" :class="{ 'is-dark': themeStore.theme === 'dark' }">
|