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 相关文章推荐
js 实现css风格选择器(压缩后2KB)
Jan 12 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
JS记录用户登录次数实现代码
Jan 15 Javascript
node.js中的fs.read方法使用说明
Dec 17 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
JS实现选择TextArea内文本的方法
Aug 03 Javascript
Bootstrap每天必学之面板
Nov 30 Javascript
three.js实现围绕某物体旋转
Jan 25 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
vue开发中遇到的问题总结
Apr 07 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python中的set实现不重复的排序原理
2018/01/24 Python
python实现简单http服务器功能
2018/09/17 Python
Python中如何导入类示例详解
2019/04/17 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
python and or用法详解
2019/06/26 Python
python虚拟环境完美部署教程
2019/08/06 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
文员岗位职责范本
2014/03/08 职场文书
幼儿园小班评语
2014/04/18 职场文书
销售团队激励口号
2014/06/06 职场文书
小学安全工作总结2015
2015/05/18 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书