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 05 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
Aug 22 Javascript
VUE简单的定时器实时刷新的实现方法
Jan 20 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
Apr 26 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
使用TS来编写express服务器的方法步骤
Oct 29 Javascript
JavaScript canvas实现雨滴特效
Jan 10 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中的按位与和按位或操作示例
2014/01/27 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python的装饰器用法学习笔记
2016/06/24 Python
简单谈谈python中的语句和语法
2017/08/10 Python
python装饰器实例大详解
2017/10/25 Python
如何在python中判断变量的类型
2020/07/29 Python
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
工程监理应届生求职信
2013/11/09 职场文书
英文商务邀请信
2014/01/22 职场文书
医药个人求职信范文
2014/01/29 职场文书
校园元旦活动总结
2014/07/09 职场文书
毕业生对母校寄语
2015/02/26 职场文书
田径运动会通讯稿
2015/07/18 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
JavaScript继承的三种方法实例
2021/05/12 Javascript