在 OpenHarmony(鸿蒙) 中,“验证码如何过期”通常不是某个固定 API,而是业务层 + 计时机制来实现的。下面按常见场景说明。
验证码的“过期”一般不是系统自动销毁,而是:
@State countdown: number = 60
private timer: number | null = null
startCountdown() {
this.countdown = 60
this.timer = setInterval(() => {
this.countdown--
if (this.countdown <= 0) {
clearInterval(this.timer!)
this.timer = null
}
}, 1000)
}
const expireTime = 60 * 1000 // 60秒
const now = Date.now()
if (now - codeCreateTime > expireTime) {
// 验证码已过期
}
验证码过期应在服务端判断,前端只是体验优化。
示例逻辑(伪代码):
if (Date.now() - code.createTime > 5 * 60 * 1000) {
return { code: 400, msg: "验证码已过期" }
}
aboutToDisappear() {
if (this.timer) {
clearInterval(this.timer)
}
}
setInterval 可能延迟✅ 前端:倒计时显示
✅ 后端:生成时间 + 有效期校验
✅ 一次验证码只用一次(用完即失效)
如果你指的是 短信验证码 / 图形验证码 / 登录验证码 / 某个具体 API,可以告诉我,我可以给你更精确的 OpenHarmony 示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。