Vue.js 滑动拼图验证码实现笔记

简介: 关于验证码的使用场景还是非常多的,很多网站上的验证码可谓是五花八门,下面是我使用Vue.js实现滑动拼图验证码做的一个笔记。

背景

关于验证码的使用场景还是非常多的,很多网站上的验证码可谓是五花八门,下面是我使用Vue.js实现滑动拼图验证码做的一个笔记。


效果展示

1.png


准备工作

  • 访问KgCaptcha网站,注册账号后登录控制台,访问“无感验证”模块,申请开通后系统会分配给应用一个唯一的AppId、AppSecret。
  • 提供后端SDK来校验token(即安全凭据)是否合法 ,目前支持PHP版、Python版、Java/JSP版、.Net C#版。
  • 访问Vue.js中文官网,复制Vue.js插件链接。
  • 注意:先HTML头部初始化行为验证码,然后HTML底部初始化Vue.js,否则KgCaptcha的js部分函数与被Vue.js发生冲突,导致失效。


实现代码

<!DOCTYPE html><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><!--头部引入Vue.js插件--><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><!--头部引入Vue.js插件--><!--头部引入行为验证码js插件--><scriptid="KgCaptcha"src="captcha.js?appid=XXX"></script><script>kg.captcha({
// 绑定元素,验证框显示区域bind: "#captchaBox",
// 验证成功事务处理success: function(e) {
console.log(e);
kg.$('#token').value=e['token']; 
        },
// 验证失败事务处理failure: function(e) {
console.log(e);
        },
// 点击刷新按钮时触发refresh: function(e) {
console.log(e);
        }
    });
</script><!--头部引入行为验证码js插件--></head><body><divid="app"><!--自定义内容、Vue组件-->        token: <inputname="token"id="token"/><!--行为验证码组件--><divid="captchaBox"></div><!--行为验证码组件--><buttontype="button">提交</button><!--自定义内容、Vue组件--></div></body><!--底部运行Vue.js代码--><script>varapp=newVue({
el: '#app',
})
</script><!--底部运行Vue.js代码--></html>


最后

SDK开源地址:https://github.com/KgCaptcha,顺便做了一个演示:https://www.kgcaptcha.com/demo/

相关文章
|
16小时前
|
JavaScript 前端开发
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
|
16小时前
|
JavaScript 前端开发
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
|
16小时前
|
存储 JavaScript 前端开发
原生JS如何实现验证码
原生JS如何实现验证码
13 0
|
16小时前
|
JavaScript 前端开发
JS生成登录验证码
JS生成登录验证码
11 2
|
16小时前
|
JavaScript
vue项目开发笔记记录(四)
vue项目开发笔记记录
74 0
|
16小时前
|
JavaScript 定位技术
vue项目开发笔记记录(二)
vue项目开发笔记记录
83 0
|
16小时前
|
JSON JavaScript API
vue项目开发笔记记录(一)
vue项目开发笔记记录
118 0
|
16小时前
|
JavaScript 前端开发 Java
JavaScript高级笔记-coderwhy版本(六)
JavaScript高级笔记-coderwhy版本
75 0
|
17小时前
|
JavaScript 前端开发 Java
JavaScript高级笔记-coderwhy版本(一)
JavaScript高级笔记-coderwhy版本
35 0
JavaScript高级笔记-coderwhy版本(一)
|
17小时前
|
JSON JavaScript 前端开发
Node.JS第二讲笔记
Node.JS第二讲笔记
33 0