所有分类
  • 所有分类
  • 后端开发
小游戏抽奖被恶意刷优惠券?腾讯云验证码保驾护航

小游戏抽奖被恶意刷优惠券?腾讯云验证码保驾护航

前言:最近做了一个小程序抽奖的活动,出现了部分用户恶意薅羊毛的现象,因此考虑接入腾讯云的验证码。1、小程序触发验证,跳转到验证码小程序2、在验证码小程序内通过验证,并携带参数跳回原来的小程序和小程序后台的是不一致的!1、在你需要的地方,唤起

小伙伴们好我最近参加了个特别棒的小游戏抽奖,结果发现有人在恶意刷优惠券~真是让人大吃一惊!但是,我想出了个办法来解决这个问题,那就是用腾讯云的验证码来保护我们的权益。其实,腾讯官方提供的教程真的很详细如果你嫌麻烦或者不愿意研究的话,那就接着看下面的内容~内容都差不多哒。

既然要说怎么接入验证码,那咱们得先明白一点:当我们在小程序里想登陆账号时,它会自动蹦出一个“请求验证码”的页面,让你直接进入那个专门用来获取验证码的小程序。这一操作简单明了,只需要轻轻一按,立马就能进入。

下一步呢就是在那个验证码小程序里搞定验证,然后带点数据回去。虽然看起来有些麻烦,其实很简单!只需要在验证码小程序这里完成核实操作,再带上点儿数据回去原来的小程序。这样一搞,咱们就在原来的小程序那里能抓住这部分数据,然后继续操作。

搞定!接着看下一步哈。在旧版的小程序里,得监控带回来的参数,然后根据结果做点啥。这过程挺容易的,只要在显示小程序页面时加些代码,就能拿到验证结果 captchaResult 了。轻松?

{
 "navigateToMiniProgramAppIdList": ["wx5a3a7366fd07e119"]
}

好啦, 咱们现在来聊聊最后一步吧 – 就是要将上面验出来的结果返还给服务端校对。这个步骤真的非常关键!当用户触发了小程序的显示界面后(就是那个小弹窗),你得带上验证出来的结果,还有需要投稿的所有信息,统统发送回服务器检验。这样才能够保证验证码真的有效。其实这个开发过程就像我们搬家一样,各种东西都得往上放!

好,我们继续第五步。当你想让验证码小程序出现时,直接在app.json里配置navigateToMiniProgramAppIdList参数就行了。如果是通过按钮触发的,那就更简单了!

toTCaptcha: function () {
  wx.navigateToMiniProgram({
   appId: 'wx5a3a7366fd07e119',
   path: '/pages/captcha/index',
   extraData: {
    appId: 'appId' //您申请的验证码的 appId
   }
  })
 }

最后一个步骤!在app.js里我们要拿回验证码的结果,因为只要在app.js这一站拿到跳过的数据,所以咱们得在app.js的onShow事件脚本里加上几个语句去抓取验证 elusive 的 captchaResult。这个过程就像找宝藏似的,别马虎!

之前讲过,现在就要揭示谜底咯!用上腾讯云的验证码,就能轻松搞定小程序抽奖里那些不老实的人碰瓷儿的事儿!这种方式简单直接,又能确保我们的小程序安全无忧。所以大家做小程序的时候可别忘了铺上这道保险!这样才能确保活动公平看不出马脚。好,今天的分享就到这儿喽!期待跟大家见面的话题能更精彩。如果你有啥疑问或者想法,直接告诉我呗。也请你继续支持我们,分享给你的小伙伴们,让他们也来关注我们!咱们下次再聊!

App({
 // ...
 onShow: function(options) {
  // 解决各类回调的兼容问题
  if (!this.captchaTicketExpire) this.captchaTicketExpire = {};
  if (options.scene === 1038 && options.referrerInfo.appId === 'wx5a3a7366fd07e119') {
   const result = options.referrerInfo.extraData;
   if (result.ret === 0) {
    const ticket = result.ticket;
    if (!this.captchaTicketExpire[ticket]) {
     this.captchaResult = result;
     this.captchaTicketExpire[ticket] = true;
    }
   } else {
    // 用户关闭了验证码
    // 这里可以加上一些验证失败提示
   }
  }
 },
 // ...
});

原文链接:https://www.icz.com/technicalinformation/web/2024/03/11408.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?