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 相关文章推荐
document.all与WEB标准
May 13 Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
Jul 08 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
Bootstrap每天必学之表单
Nov 23 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
node中实现删除目录的几种方法
Jun 24 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
Yii框架安装简明教程
2020/05/15 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
详解python while 函数及while和for的区别
2018/09/07 Python
如何获取Python简单for循环索引
2019/11/21 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
竞选部长演讲稿
2014/04/26 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
预备党员个人总结
2015/02/14 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
Python基础之进程详解
2021/05/21 Python