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 相关文章推荐
将光标定位于输入框最右侧实现代码
Dec 04 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
Knockout visible绑定使用方法
Nov 15 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
浅谈Node异步编程的机制
Oct 18 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
js实现简单模态框实例
Nov 16 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
JS中FileReader类实现文件上传及时预览功能
Mar 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
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
input的focus方法使用
2010/03/13 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
Python enumerate遍历数组示例应用
2008/09/06 Python
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python和shell获取文本内容的方法
2018/06/05 Python
Python查看微信撤回消息代码
2018/06/07 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
How TDD works
2012/09/30 面试题
英语教师岗位职责
2014/03/16 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
自查自纠整改报告
2014/11/06 职场文书
党课主持词大全
2015/06/30 职场文书
毕业班工作总结
2015/08/10 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技