收藏本站 Archiver
    请 后使用快捷导航
    没有账号?入住 CI 中国社区
    查看: 3134|回复: 0

    [Web] 同一页面多次调用图形验证码

    [复制链接]
    楼主
    发表于 2023年4月14日 10:40:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |
    缘由
    一个页面需要两个验证码,使用同一个验证码调用两次会导致有前一个失效。那么我们需要创建不同的两个验证码,分别做验证。

    截图展示

    5.PNG (461.34 KB, 下载次数: 94)

    下载附件

    2023年4月14日 10:38 上传



    具体实现
    • 同时引入多个KgCaptcha的js。
    • 引入多个JS时,请定义 plural 参数;通过该参数区分定义对象名,如plural=1,则对象名为kg1,以此类推。

    HTML复制代码
    <script src="captcha.js?appid=XXX&plural=1" id="KgCaptcha1"></script>
    <script src="captcha.js?appid=XXX&plural=2" id="KgCaptcha2"></script>
    复制代码


    • 初始化验证码
    HTML复制代码
    <script type="text/javascript">

    // 第一个验证码
    kg1.captcha({
    // 绑定元素,验证框显示区域
    bind: "#captchaBox1",
    // 验证成功事务处理
    success: function(e) {
    console.log(e);
    },
    // 验证失败事务处理
    failure: function(e) {
    console.log(e);
    },
    // 点击刷新按钮时触发
    refresh: function(e) {
    console.log(e);
    }
    });

    // 第二个验证码
    kg2.captcha({
    // 绑定元素,验证框显示区域
    bind: "#captchaBox2",
    // 验证成功事务处理
    success: function(e) {
    console.log(e);
    },
    // 验证失败事务处理
    failure: function(e) {
    console.log(e);
    },
    // 点击刷新按钮时触发
    refresh: function(e) {
    console.log(e);
    }
    });

    </script>
    复制代码


    • 创建验证框显示区域
    HTML复制代码
    <!-- 第一个验证码 -->
    <div id="captchaBox1"></div>
    <!-- 第二个验证码 -->
    <div id="captchaBox2"></div>
    复制代码



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

    返回列表
    您需要登录后才可以回帖 登录 | 入住 CI 中国社区

    本版积分规则

    AltStyle によって変換されたページ (->オリジナル) /