吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2619|回复: 12
收起左侧

[其他转载] 【转】13行代码实现微信小程序设置概率触发激励视频阅读文章

[复制链接]
fengrui99 发表于 2021-10-12 14:21
本帖最后由 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>
&#8203;
<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)
&#8203;
        // 判断 0不用看视频 10 不必须看视频
        if (bility == 0) {
          console.log('文章不用看广告')
        } else if (bility == 10) {
          console.log('100%看广告')
        } else {
          // 判断是否小于或者等于参数概率 小于触发广告
          if (ber <= bility) {
            console.log('率看中奖广告')
          } else {
            console.log('为所欲为直接看文章')
          }
        }
      },  
    }
  }
</script>
&#8203;
<style>
  view{
    line-height: 60upx;
    margin: 40upx;
  }
</style>

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ztory 发表于 2021-10-12 14:41
还能这么水的吗...难道不是两行搞定...

[JavaScript] 纯文本查看 复制代码
const bility = 0.2;
Math.random() < bility ? console.log("看广告") : console.log("不看广告")

免费评分

参与人数 3吾爱币 +3 热心值 +1 收起 理由
oxding + 1 楼主太菜了
zhshazi523 + 1 + 1 一行就够了 都不用定义直接 &lt; 0.2
Forgo7ten2020 + 1 我很赞同!

查看全部评分

大爱九月 发表于 2021-10-12 15:37
ztory 发表于 2021-10-12 14:41
还能这么水的吗...难道不是两行搞定...

[mw_shl_code=javascript,true]const bility = 0.2;

Math.random() < 0.2 ? console.log("看广告") : console.log("不看广告")
syk989666 发表于 2021-10-12 14:59
shinexieonline 发表于 2021-10-12 17:04
思路不错!
侃遍天下无二人 发表于 2021-10-12 18:24
你不是说把概率放在后台吗?怎么能在前端直接写死了?
 楼主| fengrui99 发表于 2021-10-12 19:18
大爱九月 发表于 2021-10-12 15:37
Math.random() < 0.2 ? console.log("看广告") : console.log("不看广告")

哈哈 感谢js大佬,确实这样2行搞定了
 楼主| fengrui99 发表于 2021-10-12 19:20
ztory 发表于 2021-10-12 14:41
还能这么水的吗...难道不是两行搞定...

[mw_shl_code=javascript,true]const bility = 0.2;

确实,这个写法值得学习 ,思路更简单了 哈哈
 楼主| fengrui99 发表于 2021-10-12 19:21
侃遍天下无二人 发表于 2021-10-12 18:24
你不是说把概率放在后台吗?怎么能在前端直接写死了?

哎呀 我感觉后端好难
开始123 发表于 2021-10-13 00:52
pcwx端打开小程序能激励的有啥办法
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 14:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表