mirror of
https://github.com/continew-org/continew-admin-ui.git
synced 2025-09-15 14:57:13 +08:00
fix: 验证码过期时间对比改为服务器时间 (#39)
针对登录验证码过期问题,原因为获取本地时间导致验证码提前失效。现已更正为采用服务器时间进行验证,确保验证码有效期内正常使用。
This commit is contained in:
@@ -72,11 +72,11 @@ const rules: FormInstance['rules'] = {
|
|||||||
|
|
||||||
// 验证码过期定时器
|
// 验证码过期定时器
|
||||||
let timer
|
let timer
|
||||||
const startTimer = (expireTime: number) => {
|
const startTimer = (expireTime: number, curTime = Date.now()) => {
|
||||||
if (timer) {
|
if (timer) {
|
||||||
clearTimeout(timer)
|
clearTimeout(timer)
|
||||||
}
|
}
|
||||||
const remainingTime = expireTime - Date.now()
|
const remainingTime = expireTime - curTime
|
||||||
if (remainingTime <= 0) {
|
if (remainingTime <= 0) {
|
||||||
form.expired = true
|
form.expired = true
|
||||||
return
|
return
|
||||||
@@ -100,7 +100,7 @@ const getCaptcha = () => {
|
|||||||
captchaImgBase64.value = img
|
captchaImgBase64.value = img
|
||||||
form.uuid = uuid
|
form.uuid = uuid
|
||||||
form.expired = false
|
form.expired = false
|
||||||
startTimer(expireTime)
|
startTimer(expireTime, Number(res.timestamp))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user