本帖最后由 fengrui99 于 2021-10-12 14:22 编辑
最近刚好在怎么在小程序上设置一个随机触发激励视频。现在小程序审核也是越来越难
原作者:https://www.frbkw.com/3565/
思路- 后台需要有一个参数控制触发的概率
- 参数为0是关闭,参数为10的时候必须阅读激励视频
- Math行数和最简单的if判断
判断逻辑
可以使用if或者[color=var(--theme-color)]switch语句判断,
首先判断设置的参数是0还是10做最初判断;
若都是不进行下一轮判断,Math获取的随机数小于或等于参数则触发概率
效果图
案例
[Asm] 纯文本查看 复制代码 <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> |