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 相关文章推荐
Extjs Ajax 乱码问题解决方案
Apr 15 Javascript
Javascript匿名函数的一种应用 代码封装
Jun 27 Javascript
jquery实现心算练习代码
Dec 06 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
JS实现禁止鼠标右键的功能
Oct 15 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 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
isset和empty的区别
2007/01/15 PHP
用php解析html的实现代码
2011/08/08 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
梳理一下vue中的生命周期
2020/12/30 Vue.js
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python中format()格式输出全解
2019/04/12 Python
python 搜索大文件的实例代码
2019/07/08 Python
python_mask_array的用法
2020/02/18 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
敬老文明号事迹材料
2014/01/16 职场文书
《自然之道》教学反思
2014/02/11 职场文书
大学生军训感想
2014/02/16 职场文书
承诺函范文
2015/01/21 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题