基于Node.js实现图形验证码

效果展示

请在此添加图片描述

项目目录

请在此添加图片描述

  • index.html

项目根目录index.html文件,头部引用KgCaptcha的js。


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width,initial-scale=1.0">

<!--引入凯格行为验证码js-->

<script id="KgCaptcha" src="captcha.js?appid=xxx"></script>

<!--引入凯格行为验证码js-->

</head>

<body>

    <!--vue主体-->

    <div id="app"></div>

    <!--vue主体-->

</body>

</html>
  • main.js

src/main.js文件中,配置路由。


import Vue from 'vue'

import App from './App'

import router from './router'

Vue.config.productionTip = false

// 配置全局路由、组件

new Vue({

  el: '#app',

  router,

  components: { App },

  template: ''

})
  • App.vue

src/App.vue文件中,定义html。


<template>

    <div id="app">

        <!--自定义组件、内容-->

        <form id="form">

            token: <input name="token"  id="token"> 

            <!--凯格行为验证码组件-->

            <div id="captchaBox"></div>

            <!--凯格行为验证码组件-->

            <button type="submit">提交</button>

        </form>

        <!--自定义组件、内容-->

    </div>

</template> 

<script>

export default {

  name: 'App',

  beforeCreate () {

    //初始化凯格行为验证码

    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>

总结

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!