首页登录增加loading
All checks were successful
site-dist-deploy / build-and-deploy (push) Successful in 1m34s
All checks were successful
site-dist-deploy / build-and-deploy (push) Successful in 1m34s
This commit is contained in:
parent
0af2e0f896
commit
e768e0f9f0
@ -77,9 +77,13 @@
|
|||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
type="submit"
|
type="submit"
|
||||||
class="h-[48px] flex-1 cursor-pointer rounded-[25px] bg-[#A8FF53] text-lg font-medium text-black hover:bg-[#96E64A]"
|
:disabled="isLoggingIn"
|
||||||
|
class="relative h-[48px] flex-1 cursor-pointer overflow-hidden rounded-[25px] bg-[#A8FF53] text-lg font-medium text-black hover:bg-[#96E64A]"
|
||||||
>
|
>
|
||||||
登录/注册
|
<div class="flex items-center justify-center">
|
||||||
|
<Loader2 v-if="isLoggingIn" class="absolute left-4 h-5 w-5 animate-spin md:left-8" />
|
||||||
|
<span :class="{ 'ml-2': isLoggingIn }"> 登录/注册 </span>
|
||||||
|
</div>
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
<CodeSentTip ref="CodeSentTipRef" />
|
<CodeSentTip ref="CodeSentTipRef" />
|
||||||
@ -216,6 +220,8 @@ const handleGetCode = async () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
const isLoggingIn = ref(false)
|
||||||
|
|
||||||
const handleLogin = () => {
|
const handleLogin = () => {
|
||||||
if (!code.value) {
|
if (!code.value) {
|
||||||
toast('请输入验证码')
|
toast('请输入验证码')
|
||||||
@ -224,6 +230,8 @@ const handleLogin = () => {
|
|||||||
if (!validateEmail(email.value)) {
|
if (!validateEmail(email.value)) {
|
||||||
return toast.error('邮箱格式无效,请检查')
|
return toast.error('邮箱格式无效,请检查')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
isLoggingIn.value = true
|
||||||
request
|
request
|
||||||
.post<any, { token: string }>('/api/v1/auth/login/email', {
|
.post<any, { token: string }>('/api/v1/auth/login/email', {
|
||||||
email: email.value,
|
email: email.value,
|
||||||
@ -234,6 +242,12 @@ const handleLogin = () => {
|
|||||||
localStorage.setItem('UserEmail', email.value)
|
localStorage.setItem('UserEmail', email.value)
|
||||||
router.push({ path: '/user-center' })
|
router.push({ path: '/user-center' })
|
||||||
})
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
console.error('登录失败', error)
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
isLoggingIn.value = false
|
||||||
|
})
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user