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 相关文章推荐
JavaScript 捕获窗口关闭事件
Jul 26 Javascript
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
理解Javascript_05_原型继承原理
Oct 13 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
Angularjs 依赖压缩及自定义过滤器写法
Feb 04 Javascript
JavaScript转换数据库DateTime字段类型方法
Jun 27 Javascript
React之PureComponent的使用作用
Jul 10 Javascript
ES6顶层对象、global对象实例分析
Jun 14 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中使用Imagick实现各种图片效果实例
2015/01/21 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
python3.7调试的实例方法
2020/07/21 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
Skyscanner波兰:廉价航班
2017/11/07 全球购物
UNIX文件系统分类
2014/11/11 面试题
管理学专业个人求职信范文
2013/12/13 职场文书
大一自我鉴定范文
2013/12/27 职场文书
服装采购员岗位职责
2014/03/15 职场文书
法人授权委托书范本
2014/04/04 职场文书
社区先进事迹材料
2014/05/19 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS