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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
Mar 03 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
Mar 05 Javascript
Layui数据表格之获取表格中所有的数据方法
Aug 20 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 Javascript
layui lay-verify form表单自定义验证规则详解
Sep 18 Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 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
基于mysql的论坛(4)
2006/10/09 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python版本单链表实现代码
2018/09/28 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
python scatter函数用法实例详解
2020/02/11 Python
Numpy 多维数据数组的实现
2020/06/18 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
倡议书格式模板
2014/05/13 职场文书
2014中考励志标语
2014/06/05 职场文书
工程索赔意向书
2014/08/30 职场文书
上班迟到检讨书
2014/09/15 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python