博客小程序阅读文章激励视频重复可免费阅读

小程序第一次阅读文章需要激励视频,随后某个时间段内重复可免费阅读。

小程序点击阅读文章时候优先判断是否有流量主,无流量功能则直接进入文章。

若有流量主再次判断是否有有缓存记录,如果无缓存记录则提示用户观看激励视频广告,如果有记录对比缓存记录的值,大于用户重新观看激励视频,其他则免费阅读。

流程图:

核心代码:

获取现在时间段,将年份日期月份相加的值存在名为storage_key+文章id的缓存中。

var frDate = new Date();
this.frDate = frDate.getUTCFullYear() + (frDate.getMonth() + 1 ) + (frDate.getDate()+1);

var posIdInfo = uni.getStorageSync('storage_key' + this.postID);
// 数据缓存
      adCache(){
        uni.setStorage({
            key: 'storage_key' + this.postID ,
            data: this.frDate,
            success:()=> {
                console.log('成功缓存:storage_key' + this.postID );
            }
        });
      }

 

注意:

1.测试时请将请求中的域名换成自己的

2.该版本为uni-app框架需要hbuilder x编译,

3.请在manifest.json文件中将微信小程序运行配置添加您的小程序id

4.弹窗取消事件请在代码中134行添加,本案例是演示逻辑无上下级界面跳转

案例: