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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
判断文件是否正在被使用的JS代码
Dec 21 Javascript
JavaScript获取当前网页最后修改时间的方法
Apr 03 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
VUE实现日历组件功能
Mar 13 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
详解Vue前端生产环境发布配置实战篇
May 07 Javascript
javascript前端实现多视频上传
Dec 13 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
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python中使用动态变量名的方法
2014/05/06 Python
跟老齐学Python之变量和参数
2014/10/10 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python的条件锁与事件共享详解
2019/09/12 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
详解Python IO编程
2020/07/24 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
微笑服务演讲稿
2014/05/13 职场文书
求职自我评价怎么写
2015/03/09 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android