VUE接入腾讯验证码功能(滑块验证)备忘


Posted in Javascript onMay 07, 2019

最近在用VUE做个简单的用户系统,登录注册需要验证码,想找个那种拖动的,找geetest居然已经不面向小客户了(或者说只有收费套餐)。

腾讯防水墙的验证码免费使用,有2000/小时的免费额度,对于小网站完全足够了,阿里应该也有,我看discuz有插件直接能用,但没找到入口

腾讯的在这,和腾讯云无关:https://007.qq.com/captcha/#/  申请api很简单,QQ登录,创建应用,ID和secretkey就出来了,直接在文档里展示,赞一个。

vue有人做了封装了geetest+腾讯验证码的插件,但实现不了我想要的逻辑,而且似乎把简单的东西复杂化了,遂放弃自己接。

我的应用的需求是:

用户点击按钮后,先执行我的验证逻辑,验证逻辑通过后再执行验证码逻辑,插件实现了一个vue组件进行绑定验证过程,但这样就没法实现我的需求了。而且我一开始找插件是因为以为腾讯提供的JS没有带UI,后来发现其实已经自带UI,一个函数就可以调起自适应的验证码界面,很方便。

接入方法

那么进入记录的正题

1.引入JS

在VUE的index.html头部加入以下内容即可

<script src="https://ssl.captcha.qq.com/TCaptcha.js"></script>

2.调起腾讯验证码

有两种方式可以调起,第一种采用dom元素加data属性

<button id="TencentCaptcha"
  data-appid="你的APPID"
  data-cbfn="callback"
>验证</button>

这样这个元素被点击的时候就会触发了(也就实现了前面说的第三方插件的功能了,所以不知道那个插件有啥意义..)

第二种方式是我使用的,JS内写逻辑:

new TencentCaptcha('腾讯验证码APPID', (rsp)=>{
   if(rsp.ret===0){
   //我的验证码通过后的逻辑写在此
   }else{
   this.$vux.toast.show({
    text: '请完成滑块验证',
    type: 'warn'
   })
   }
  },{});

这种方式可以完成我的需求,在验证表单数据的逻辑通过后调用此逻辑,此逻辑内再写表单提交请求,就可以了

3.腾讯验证码的一些设置

今天又看了下腾讯验证码的后台,感觉功能做的挺齐全也很实用。作为一个免费产品非常不错了:

可以看数据:

VUE接入腾讯验证码功能(滑块验证)备忘

可以轻微定义界面(本身界面不会有广告):

VUE接入腾讯验证码功能(滑块验证)备忘

可以设置体验更好的验证模式等:

VUE接入腾讯验证码功能(滑块验证)备忘

总结

以上所述是小编给大家介绍的VUE接入腾讯验证码功能(滑块验证)备忘,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
Firefox div高度自适应
Apr 28 Javascript
JavaScript 变量命名规则
Sep 23 Javascript
浅谈javascript的数据类型检测
Jul 10 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
Apr 22 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
vue-自定义组件传值的实例讲解
Sep 18 Javascript
Vue使用NPM方式搭建项目
Oct 25 Javascript
如何在基于vue-cli的项目自定义打包环境
Nov 10 Javascript
vue接入腾讯防水墙代码
May 07 #Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 #Javascript
详解vue中使用protobuf踩坑记
May 07 #Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 #Javascript
微信小程序扫描二维码获取信息实例详解
May 07 #Javascript
Vue数据绑定简析小结
May 07 #Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 #Javascript
You might like
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
详解Python 解压缩文件
2019/04/09 Python
python 实现矩阵按对角线打印
2019/11/29 Python
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
门前三包责任书
2014/04/15 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
横幅标语大全
2014/06/17 职场文书
会员卡清退活动总结
2014/08/27 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
离婚起诉书范本
2015/05/18 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫