二维码有效期要注意什么

由于所用工具生成二维码是没法带有效期限的

只能在数据库中存入 “二维码到期时间”

在扫码之后获取到期时间,与当前时间对比确认是否过期

这里要注意!!!

安卓没影响,但是ios有一个坑等着你-----ios不兼容 yyyy-MM-dd HH:mm:ss 这种时间格式

需要把-替换成/,即最终格式为yyyy/MM/dd HH:mm:ss

废话不说,贴代码:

// DateValid是数据库中存的时间戳(数据库字段类型为timestamp)
var now = new Date();
var dv= new Date(DateValid.replace(/-/g, '/')).getTime();
if(dv > now) {
    console.log("二维码在有效期内");
} else {
    alert("亲,二维码过期了,重新生成吧!");
}

从后端获取到的有效期用正则转换后,就可以兼容ios啦

 

你可能感兴趣的:(ios,android)