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 相关文章推荐
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
基于jquery的cookie的用法
Jan 10 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
js操作滚动条事件实例
Jan 29 Javascript
判断访客终端类型集锦
Jun 05 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
Javascript实现单例模式
Jan 24 Javascript
JQuery控制DIV的选取实现方法
Sep 18 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
JavaScript Array对象基本方法详解
Sep 03 Javascript
简单聊聊TypeScript只读修饰符
Apr 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
php开发工具之vs2005图解
2008/01/12 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
使用javascript插入样式
2016/03/14 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
JS前端加密算法示例
2016/12/22 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python+opencv识别图片中的圆形
2020/03/25 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
Django框架封装外部函数示例
2019/05/28 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python next()和iter()函数原理解析
2020/02/07 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
大学辅导员事迹材料
2014/02/05 职场文书
综治工作汇报材料
2014/10/27 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
Java 数组内置函数toArray详解
2021/06/28 Java/Android
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android