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 相关文章推荐
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
js实现获取焦点后光标在字符串后
Sep 17 Javascript
javascript简单实现图片预加载
Dec 03 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
基于js的变量提升和函数提升(详解)
Sep 17 Javascript
jQuery实现的form转json经典示例
Oct 10 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 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伪静态写法附代码
2008/06/20 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
php命令行模式代码实例详解
2021/02/26 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
python 输出一个两行字符的变量
2009/02/05 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python线程之定位与销毁的实现
2019/02/17 Python
pytorch 模型可视化的例子
2019/08/17 Python
Python实现手势识别
2020/10/21 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
python通过cython加密代码
2020/12/11 Python
高二物理教学反思
2014/02/08 职场文书
产品质量承诺书范文
2014/03/27 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
婚前财产协议书范本
2014/10/19 职场文书
内勤岗位职责
2015/02/10 职场文书
大学生自荐信范文
2015/03/05 职场文书
公司年会开场白
2015/06/01 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏