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 相关文章推荐
用js计算页面执行时间的函数
Dec 07 Javascript
二行代码解决全部网页木马
Mar 28 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
Angular+Node生成随机数的方法
Jun 16 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
js推箱子小游戏步骤代码解析
Jan 10 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 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 采集程序中常用的函数
2009/12/09 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
Python中的Matplotlib模块入门教程
2015/04/15 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
会计实习生自我鉴定
2013/12/12 职场文书
《掌声》教学反思
2014/02/23 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
股指期货心得体会
2014/09/10 职场文书
提档介绍信范文
2015/10/22 职场文书
七年级作文之秋游
2019/10/21 职场文书
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏