vue如何在项目中调用腾讯云的滑动验证码


Posted in Javascript onJuly 15, 2020

在项目中使用滑动验证,可以调用腾讯云的组件和接口(付费项目)

导言

首先看看官方的步骤教学:

https://cloud.tencent.com/document/product/1110/36839

其中,前端涉及到的是“步骤3:客户端接入”,里面介绍了两种接入方法:“快速接入”和“定制接入”。

项目是原生HTML 或者 jQuery 开发,那么可以使用“快速接入”。

项目使用 vue、react 等框架开发,则需要使用“定制接入”。

步骤

1、新建项目对应 appid

在 验证码控制台 中注册 AppID 和 AppSecret。

其中的“所在网址”可以填本地开发IP地址,例如 “192.168.20.28”

注意,自己测试的话,需要先领取免费包。即在 APPID 列表里新建验证成功后,选择列表 table 上面的 “领取免费包”,领取2万次调用次数

2、在 index.html 中引入验证 js 文件

<script src="https://ssl.captcha.qq.com/TCaptcha.js"></script>

3、在按钮中绑定点击事件,实例化 TencentCaptcha ,制定回调函数

// vue 例子

// 点击按钮,出现拼图弹窗
<el @click="varify" > 验证</el - button >

methods: {
 varify() {
  let appid = 'xxxxx'; // 腾讯云控制台中对应这个项目的 appid
  //生成一个滑块验证码对象
  let captcha = new TencentCaptcha(appid, function (res) {
   // 用户滑动结束或者关闭弹窗,腾讯返回的内容 
   console.log(res)
   if (res.ret === 0) {
    //成功,传递数据给后台进行验证
    axios.post('接口路径', {
     Ticket: res.ticket,
     CaptchaAppId: res.appid,
     Randstr: res.randstr,
     // 其他参数
    })
     .then(
      // 后台验证通过,返回用户信息
      // 前端接收并登陆系统 
     )
     .catch(
      // 验证失败  
     )
   } else {
    // 提示用户完成验证
   }
  });
  // 滑块显示
  captcha.show();
 }
}

其中,腾讯返回的数据格式是这样的:

appid: "xxxx"
bizState: "xxx"
randstr: "@0N2"
ret: 0 // 2 代表用户关闭验证弹窗
ticket: "xxxxx"

4、在线调试

后台未接入腾讯云验证接口,也可以通过腾讯云提供的在线调试工具,测试验证结果

步骤:

  • 前端滑动验证,打印返回结果
  • 在工具网页点选 “只看必填参数”,将所需内容填好,Ticket 啥的就填返回的结果
  • 选择右侧 在线调用 -> 发送请求

到此这篇关于vue如何在项目中调用腾讯云的滑动验证码的文章就介绍到这了,更多相关vue 腾讯云滑动验证码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Javascript 相关文章推荐
javascript cookie操作类的实现代码小结附使用方法
Jun 02 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
jQuery实现类似标签风格的导航菜单效果代码
Aug 25 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
Oct 10 Javascript
从0开始学Vue
Oct 27 Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
Vue中keep-alive的两种应用方式
Jul 15 #Javascript
js实现浏览器打印功能的示例代码
Jul 15 #Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 #Javascript
详解JavaScript 作用域
Jul 14 #Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 #Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 #jQuery
javaScript实现一个队列的方法
Jul 14 #Javascript
You might like
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
js tab 选项卡
2009/04/26 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
简单介绍Python中的try和finally和with方法
2015/05/05 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python版本单链表实现代码
2018/09/28 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
浅析Python的命名空间与作用域
2020/11/25 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
闪闪的红星观后感
2015/06/08 职场文书
红色经典电影观后感
2015/06/18 职场文书
2015选调生工作总结
2015/07/24 职场文书
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript