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编程起步(第四课)
Feb 27 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
jQuery实现伪分页的方法分享
Feb 17 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
微信小程序合法域名配置方法
May 06 Javascript
微信小程序如何使用globalData的方法
Jun 06 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
Javascript Objects详解
2014/09/04 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
清除输入框内的空格
2016/12/21 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
深入理解vue $refs的基本用法
2017/07/13 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python中Genarator函数用法分析
2015/04/08 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
详解python里的命名规范
2018/07/16 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
搞笑创意广告语
2014/03/17 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书