fix: 验证码过期时间对比改为服务器时间 (#39)

针对登录验证码过期问题,原因为获取本地时间导致验证码提前失效。现已更正为采用服务器时间进行验证,确保验证码有效期内正常使用。
This commit is contained in:
weiran
2024-12-13 10:52:27 +08:00
committed by GitHub
parent 030dedebbd
commit f157130b23

View File

@@ -72,11 +72,11 @@ const rules: FormInstance['rules'] = {
// 验证码过期定时器
let timer
const startTimer = (expireTime: number) => {
const startTimer = (expireTime: number, curTime = Date.now()) => {
if (timer) {
clearTimeout(timer)
}
const remainingTime = expireTime - Date.now()
const remainingTime = expireTime - curTime
if (remainingTime <= 0) {
form.expired = true
return
@@ -100,7 +100,7 @@ const getCaptcha = () => {
captchaImgBase64.value = img
form.uuid = uuid
form.expired = false
startTimer(expireTime)
startTimer(expireTime, Number(res.timestamp))
})
}