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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
web前端开发也需要日志
Dec 09 Javascript
js实现两个值相加alert出来精确到指定位
Sep 25 Javascript
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
JavaScript中Promise的使用详解
Feb 26 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
vue判断input输入内容全是空格的方法
Mar 02 Javascript
Vue监听事件实现计数点击依次增加的方法
Sep 26 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
前端开发基础javaScript的六大作用
Aug 06 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
javascript的函数作用域
2014/11/12 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
js禁止表单重复提交
2017/08/29 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
Vue中computed及watch区别实例解析
2020/08/01 Javascript
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
竞选团支书演讲稿
2014/04/28 职场文书
房产授权委托书范本
2014/09/22 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
2014年校长工作总结
2014/12/11 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
室外天线与收音机天线杆接合方法
2022/04/05 无线电