“后来呢看到别人幸福我也会想起那场中途散场的爱情.”

如何控制微信小程序在某个时间内访问需要激励视频广告?当我听到这句话的时候脑袋里有2种理解:
1发布文章在未来的3天还是5天内阅读需要激励视频广告
2每天固定的时间短访问文章需要激励视广告
实现这个功能之前我思考了什么?
如果我们需要在2020年6月25日发布文章之后3天需要激励视频阅读,通过wordpress的Rest API中我们获取文章日期
"id": 3786, "date": "2022-06-25T23:02:16", "type": "post",
我们将日期格式化之留下年月日
"date": "2022-06-25",
我们在后台设置一个字段写上我们需要广告的时间范围

我们在后台获取数据时候在文章发布日期上加3,这时候就遇到技术难点:
1如何在字符串上加3,毕竟是时间格式?转化成时间戳?
2如果我的日期是200-06-30那我设置3天就是下个月了,不会js的情况下难度爆炸
后来看到星宿UI的阅读缓存功能,我很好奇我之前的脑洞为何如此之大

解决方案
星宿里面有一句受启发的注释:frDate获取当前时间,对的,没错,就是这样;当我们打开小程序获取当前系统时间且格式为年月日
dataTime(){ // 获取当前时间 var frDate = new Date(); // 获取年/月/日 先用转成字符串拼接 在转为数值做对比 var dateTime= Number(frDate.getUTCFullYear().toString() + (frDate.getMonth()+1).toString() + frDate.getDate().toString()) }

所以我们在后台字段中输入对应的格式

最后我们用万恶的if对比后台过来的值即可实现微信小程序在某个时间内访问需要激励视频广告
dataTime(){ // 获取当前时间 var frDate = new Date(); // 获取年/月/日 先用转成字符串拼接 在转为数值做对比 var dateTime= Number(frDate.getUTCFullYear().toString() + (frDate.getMonth()+1).toString() + frDate.getDate().toString()) // 假设我后台过来的数值 如果是字符串也需要转为数字 var fengrui = 2022710; // 2个数据做对比 判断执行的函数 if(dateTime <= fengrui){ console.log('我在规定时间内') }else{ console.log('不在时间内,可以随意所欲') } }
