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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
JS 类型转换常见方法小结
May 31 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
Jan 29 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
深入解析JavaScript中函数的Currying柯里化
Mar 19 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
jQuery基于ajax操作json数据简单示例
Jan 05 Javascript
vue实现消息的无缝滚动效果的示例代码
Dec 05 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 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
实用函数9
2007/11/08 PHP
php计算十二星座的函数代码
2012/08/21 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
python运行其他程序的实现方法
2017/07/14 Python
Python实现名片管理系统
2020/02/14 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
一道Delphi面试题
2016/10/28 面试题
初中校园之声广播稿
2014/01/15 职场文书
初中校园广播稿
2014/02/02 职场文书
完整版商业计划书
2014/09/15 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
雨花台导游词
2015/02/06 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js