微信小程序 接入 腾讯云验证码

编程入门 行业动态 更新时间:2024-10-24 11:12:27

微信小程序 接入 <a href=https://www.elefans.com/category/jswz/34/1770070.html style=腾讯云验证码"/>

微信小程序 接入 腾讯云验证码

前言:最近做了一个小程序抽奖的活动,出现了部分用户恶意薅羊毛的现象,因此考虑接入腾讯云的验证码。

其实腾讯的官方文档写的相当清晰:
不想啃文档的筒子们的就往下继续看吧~(虽然大同小异)

整体效果

1、小程序触发验证,跳转到验证码小程序
2、在验证码小程序内通过验证,并携带参数跳回原来的小程序
3、在原来的小程序内,监测携带回的参数,并作后续操作

前提条件

验证码接入前,需要先在验证码控制台中注册 AppID 和 AppSecret,注册完成后,您可以在控制台的基础配置中查看 AppID (下文extraData中使用) 以及 AppSecret。

注意,这里的 appId 和 appSecret 和小程序后台的是不一致的!

接入步骤

1、在你需要的地方,唤起验证码小程序

首先在 app.json 配置 navigateToMiniProgramAppIdList,如下:

{"navigateToMiniProgramAppIdList": ["wx5a3a7366fd07e119"]
}

这个appId是官方文档中直接提供的,搬上去就好。

假设你的唤起方式是通过一个这样的按钮事件:

<button bindtap="toTCaptcha">验证</button>
toTCaptcha: function () {wx.navigateToMiniProgram({appId: 'wx5a3a7366fd07e119',path: '/pages/captcha/index',extraData: {appId: 'appId' //您申请的验证码的 appId}})}
2、在 app.js 获取验证结果

由于小程序间相互跳转过程中产生的数据仅能在 app.js 中获取到,故需要在 app.js 的 onShow 中添加以下代码,来捕获验证结果 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 {// 用户关闭了验证码// 这里可以加上一些验证失败提示}}},// ...
});

验证结果(captchaResult) 参数说明:

3、将验证结果返回至服务端校验

在小程序页面的 onShow 阶段,将验证结果及待提交的表单数据一起提交到服务器,进行校验。

// page.js
const app = getApp()Page({data: {// ...},onShow() {const captchaResult = app.captchaResult;app.captchaResult = null; // 验证码的票据为一次性票据,取完需要置空if (captchaResult && captchaResult.ret === 0) {// 将验证码的结果返回至服务端校验,以及后续的操作// const ticket = captchaResult.ticket;// const randstr = captchaResult.randstr;}},// ...
});

用一个词描述这个开发过程:搬上去!

更多推荐

微信小程序 接入 腾讯云验证码

本文发布于:2024-03-09 10:50:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724774.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:腾讯   验证码   程序   微信小

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!