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 相关文章推荐
Knockoutjs快速入门(经典)
Dec 24 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
jQuery EasyUI 页面加载等待及页面等待层
Feb 06 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
Jun 30 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
详解小程序循环require之坑
Mar 08 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
Sep 26 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 Javascript
OpenLayers实现图层切换控件
Sep 25 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运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python中根据字符串调用函数的实现方法
2016/06/12 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
详解Python 正则表达式模块
2018/11/05 Python
python通过链接抓取网站详解
2019/11/20 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
舞蹈教师自荐信
2014/01/27 职场文书
毕业生就业意向书
2014/04/01 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
自我查摆剖析材料
2014/10/11 职场文书
考察邀请函范文
2015/01/31 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
vue+springboot实现登录验证码
2021/05/27 Vue.js
关于python类SortedList详解
2021/09/04 Python
Java中的继承、多态以及封装
2022/04/11 Java/Android
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers