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 相关文章推荐
JavaScript RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
javascript 冒号 使用说明
Jun 06 Javascript
从盛大通行证上摘下来的身份证验证js代码
Jan 11 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
使用vue实现各类弹出框组件
Jul 03 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 Javascript
JS函数式编程实现XDM一
Jun 16 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
用PHP实现维护文件代码
2007/06/14 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
python字符串过滤性能比较5种方法
2017/06/22 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python生成密码字典的方法
2018/07/06 Python
django 外键model的互相读取方法
2018/12/15 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python的sys.path模块路径添加方式
2020/03/09 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
python Paramiko使用示例
2020/09/21 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
介绍一下linux文件系统分配策略
2012/11/17 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
超市促销活动总结
2014/07/01 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
竞聘自述材料
2014/08/25 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
律师函格式范本
2015/05/27 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers