在Vue项目中引入腾讯验证码服务的教程
什么是腾讯验证码?它长这个样子……:point_down: 最近公司项目要求引入腾讯云验证,要求是这样的: 为了防止别人恶意刷短信验证码,当用户短时间内多次获取验证码的时候,需要调用腾讯验证码,验证成功后会继续自动发送验证码 ,刚开始的我听的一脸蒙蔽,网上搜索也没有多少相关的文章,然而现在我接通啦,发现是很简单点事(或许就是因为太简单了所以没有人写2333…) 不多BB,开始吧! 先看文档的接口调用流程: (文档地址: cloud.tencent.com/document/pr… ) 总共分成几个小步骤:
后台的事不去管它,那我们前端都需要做什么呢? 首先在需要引入腾讯验证码的.vue组件内加入一个标签:point_down:: 然后当你频繁多次调用发送短信的接口,直到触发了需要调用腾讯验证码时( 这个判断是后台告诉你的 ,比如我们项目中接口传参的JSON中有个isShow的变量,如果等于1则要触发腾讯云验证了,默认状态下是0,就是不需要腾讯验证。具体情况问你们的后台去,手动滑稽) 上图是我们项目中实际的接口回调,可以看到回调中有个 Js地址 和 businessId ; 这个Js地址就是你去获取云验证的方式,你需要写一个方法,把这个Js动态添加到body标签内:point_down:: 参数src是调用获取验证码接口返回数据时,将Js地址传过来。 capInit这个函数是当你将Js引入进去后才会有的,否则报错,所以设置一个延迟(代码比较简陋,可以用promise)。 然后这个callback回调函数就是 用户验证之后,会调用该函数,传入json格式验证参数。:point_down: 重复一遍:用户验证成功,获取到ticket,然后你需要将这个ticket和之前的businessId一起传给后台。若后台验证成功,用户就可以收到验证码了,无需你再做其他操作 最后再说(复制)一下 1. iframe_div(必填):嵌入验证码 iframe 的元素。 2. options: {callback:xxx,showheader:xxx,themeColor:xxxxxx,type:"embed"},json 格式对象
文档上说的是在调用capInit()之前调用capDestroy(),但是我试了一下,不好使,最后放在了回调里,无论验证成功还是用户没有验证,关闭了验证弹窗,都调用一下capDestroy()。 总结以上所述是小编给大家介绍的在Vue项目中引入腾讯验证码服务的教程。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |