13行代码实现微信小程序设置概率触发激励视频阅读文章

微信小程序设置概率触发激励视频阅读文章?不得不说是第一次听到关于这类我的问题了。当时因为有研究激励视频阅读记录之后对于这块没有去关注;在今天在关于某版本是否引入图表动画的时候,想到随机数于是喵了一会

在星宿上采用阅读记录缓存,还是采用概率触发;这个待大家讨论,但记录缓存方式没有一个合适清除缓存机制,官方文章说缓存在一定时间内会自己清除,或者我们点击小程序的清除缓存

思路
后台需要有一个参数控制触发的概率
参数为0是关闭,参数为10的时候必须阅读激励视频
Math行数和最简单的if判断
判断逻辑
可以使用if或者switch语句判断,首先判断设置的参数是0还是10做最初判断;若都是不进行下一轮判断,Math获取的随机数小于或等于参数则触发概率

<template>
  <view class="">
  </view>
</template><script>
  export default {
    data() {
      return {}
    },
    onLoad() {
      this.fengrui();
    },
    methods: {
      // 核心13行代码
      fengrui() {
        // 设置一个随机数 取值在0-10范围内
        let ber = Math.ceil(Math.random() * 10);
        // 设置一个概率参数 
        let bility = 2;
        // 控制打印
        console.log('概率:' + bility, '随机数:' + ber)// 判断 0不用看视频 10 不必须看视频
        if (bility == 0) {
          console.log('文章不用看广告')
        } else if (bility == 10) {
          console.log('100%看广告')
        } else {
          // 判断是否小于或者等于参数概率 小于触发广告
          if (ber <= bility) {
            console.log('率看中奖广告')
          } else {
            console.log('为所欲为直接看文章')
          }
        }
      },  
    }
  }
</script><style>
  view{
    line-height: 60upx;
    margin: 40upx;
  }
</style>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酱爆 Crazy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值