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 相关文章推荐
JQuery Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 Javascript
javascript异步编程代码书写规范Promise学习笔记
Feb 11 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
AngularJS转换响应内容
Jan 27 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
Bootstrap页面标题Page Header的实现方法
Mar 22 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
详解Python中for循环的使用方法
2015/05/14 Python
python简单分割文件的方法
2015/07/30 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
几款好用的python工具库(小结)
2020/10/20 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
城建学院毕业生自荐信
2014/01/31 职场文书
优质服务演讲稿
2014/05/14 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL