taro小程序进入腾讯验证码

接入原因

昨天突然晚上有人刷我们公司的登录发送短信接口,紧急将小程序的验证码校验更新上去了

接下来就是我们的接入方法,其实很简单,不过有时候可能大家着急就没有仔细看文档,腾讯验证码文档微信小程序地址注意这里分三种接入的前端框架,我这里就着急使用了小程序原生的接入代码,虽然看到了Taro框架的小程序接入示例

Taro 框架小程序插件接入示例

  1. 在 app.config.ts 引入小程序插件。 版本有更新现在是2.1.1
bash 复制代码
 {
  "plugins": {
    "captcha": {
      "version": "2.1.1",
      "provider": "wx1fe8d9a3cb067a75"
    }
  }
}
  1. 在需要加载验证码的页面配置插件,如page/index/index.config.ts。
bash 复制代码
 {
  "usingComponents": {
    "t-captcha": "plugin://captcha/t-captcha"
  }
}
  1. 在页面调用验证码,如 page/index/index.tsx。
bash 复制代码
import Taro from '@tarojs/taro'

export default function Index() {
	constructor(props) {
		this.bindverify = this.bindverify.bind(this)
	}
	
	
 	const { page } = Taro.getCurrentInstance();
    const captcha = page.selectComponent && page?.selectComponent('#captcha');
    try {
      captcha?.show();
    } catch (error) {
      // 进行业务逻辑,若出现错误需重置验证码,执行以下方法
      captcha?.refresh();
    }
	
	// 验证码回调
	bindverify = (event) => {
		// 获取randstr 和 ticket
	    console.log(event.detail)
	    // 验证码验证完成
	    if(event.detail.ret === 0) {
	      this.setState({
	        txJiYan: event.detail
	      },()=>{
	      	// 发送短信
	        this.sendCode()
	      })
	    } else {
	      // 验证失败
	      // 请不要在验证失败中调用refresh,验证码内部会进行相应处理
	    }
	}
	render() {
		return (
			<t-captcha
	          id='captcha'
	          appId={CaptchaAppId}
	          themeColor={themeColor}
	          onVerify={this.bindverify}
	        />
		)
	}
}

注意一定要按照对应的小程序架构插件去对接,原因是不同架构的编译模式不一样,Taro会将app-id中的都以小写去编译,插件是拿不到值的,所以这里要用appId ,而返回的方法 都要是on开头的,所以引用的时候这里要留意


区别一览

小程序原型

bash 复制代码
<t-captcha
     id="captcha"
     app-id="小程序插件验证码CaptchaAppId"
     bindverify="handlerVerify"
     bindready="handlerReady"
     bindclose="handlerClose"
     binderror="handlerError" />

uni-app框架

bash 复制代码
<t-captcha
     id="captcha"
     app-id="小程序插件验证码CaptchaAppId"
     @verify="handlerVerify"
     @ready="handlerReady"
     @close="handlerClose"
     @error="handlerError" />

Taro小程序

bash 复制代码
<t-captcha id='captcha' appId='小程序插件验证码CaptchaAppId' onVerify={handlerVerify} />
相关推荐
mykj155123 分钟前
消费积分抵扣物业费小程序商城开发
小程序·积分商城抵扣物业费·积分商城小程序开发
云迈科技-软件定制开发18 小时前
2026年湖南长沙软件定制开发公司怎么选?本地企业做APP、小程序、管理系统的合作参考
小程序
小码哥0682 天前
从三甲综合医院到连锁诊所:医院管理小程序的场景化突围逻辑(陪诊系统-陪诊APP-陪诊小程序)
小程序·医院管理系统·陪诊小程序·陪诊系统·陪诊app
2501_916007472 天前
iOS和macOS应用程序性能分析和优化工具使用综合指南
android·macos·ios·小程序·uni-app·iphone·webview
正在走向自律2 天前
用豆包Seed Evolving打造全功能【AI智能记账】小程序,开源可落地
人工智能·小程序·开源·智能记账
小羊Yveesss3 天前
模板建站哪个平台好?模板数量之外还要比较编辑与SEO能力
大数据·人工智能·小程序
2501_916007473 天前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone
郑州光合科技余经理3 天前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
维双云3 天前
小程序商城制作一个需要多少钱?2026报价明细与成本拆解
小程序
郑州光合科技余经理3 天前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php