码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 插件_创蓝图文滑动验证码


    目录

          • [1] 准备工作
          • [2]使用1
            • (1) 引入验证码js
            • (2) 定义button引入js
            • (3)在恰当的时机调起验证图
            • (4) 校验之后的回调
          • [3] 使用2
            • (1) 引入验证码js
            • (2) 定义Captcha构造函数引入js
            • (3)在恰当的时机调起验证图
            • (4) 校验之后的回调

    在进行低价秒杀时需要做一个人机校验防止机器抢购,如下图~
    在这里插入图片描述
    此时可以使用创蓝的图文滑动验证码来实现~

    [1] 准备工作

    在创蓝云智官网注册 -> 登录 -> 认证 -> 激活产品 -> 使用

    产品激活之后可以在“已激活产品”列表查看,每个产品格式如下
    在这里插入图片描述

    点击使用可以进行一些账户配置,如服务器IP地址、余额提醒等等。。。。
    在这里插入图片描述

    [2]使用1
    (1) 引入验证码js
    <script src="https://captcha.253.com/Captcha.js">script>
    
    • 1
    (2) 定义button引入js
    <body>
      <div id="app">div>
      <button style="position: absolute;top: -999999999999999999px;opacity: 0;" id="CaptchaEl" data-appid="CaptchaAppId" data-cbfn="callback" type="button" >QYbutton>
      <script>
        window.callback = function(res){
          console.log('res', res)
        }
      script>
    body>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • data-appid=“CaptchaAppId”
      CaptchaAppId是在激活产品时对接对方技术时获取的,用于验证滑块验证码是否正确。
      • 当点击该按钮时,若是CaptchaAppId正确则图形弹框被调起;
      • 当点击该按钮时,若是CaptchaAppId错误则Captcha.js不做任何校验–返回结果永远是校验成功
    • data-cbfn=“callback”
      在全局声明一个回调函数,函数名与此处的callback属性值一致,在校验结束后Captcha会自动调用该函数,函数的返回值如下
      在这里插入图片描述
    (3)在恰当的时机调起验证图
    const dom = document.getElementById('CaptchaEl')
    if (dom) {
      dom.click()
    } else {
      Toast.fail('请重新尝试')
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    (4) 校验之后的回调
    created () {
      window.addEventListener('message', (res) => {
        const obj = JSON.parse(res.data || '{"message":"{"type":1}"}').message
        if (obj.type === 3) {
          // 表示验证成功 
        }
      })
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    [3] 使用2

    可以通过客户端引入步骤一步一步进行~

    (1) 引入验证码js
    <script src="https://captcha.253.com/Captcha.js">script>
    
    • 1
    (2) 定义Captcha构造函数引入js
    <body>
      <div id="app">div>
      <button style="position: absolute;top: -999999999999999999px;opacity: 0;" id="CaptchaEl" type="button" >QYbutton>
      <script>
        var captcha = new Captcha('CaptchaAppId', callback, {});
        document.getElementById('CaptchaEl').onclick = function(){
          captcha.show();
        }
        function callback(res){
          console.log('res', res)
        }
      script>
    body>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 构造函数Captcha
      Captcha('CaptchaAppId', callback, {})
      
      • 1
      • CaptchaAppId是在激活产品时对接对方技术时获取的,用于验证滑块验证码是否正确。
      • callback :回调函数,函数返回值如下
        在这里插入图片描述
    • 实例化对象的方法如下
      在这里插入图片描述
    (3)在恰当的时机调起验证图

    按钮点击时调用实例化对象的show方法

    const dom = document.getElementById('CaptchaEl')
    if (dom) {
      dom.click()
    } else {
      Toast.fail('请重新尝试')
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    (4) 校验之后的回调
    created () {
    window.addEventListener('message', (res) => {
      if(!res){
        return
      }
      try{
        const data = JSON.parse(res.data)
        if ( data.message.type == 3){
          console.log('成功')
        }
      }catch(err){
        console.log('err')
      }
    })
    },
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    alibaba.fastjson的使用(六) -- JavaBean==》Json字符串、JSONObject、JSONArray
    [附源码]计算机毕业设计JAVA小锅米线点餐管理系统
    5年自动化测试,终于进字节跳动了,年薪30w其实也并非触不可及
    AI应用开发之路-准备:发起一个开源小项目 DashScope SDK for .NET
    [附源码]java毕业设计万科电子商城
    三西格玛和六西格玛区别是什么?优思学院用一幅图告诉你
    Docker安装/使用Redis(可用/详细)
    [附源码]SSM计算机毕业设计基于ssm的电子网上商城JAVA
    使用Windbg动态调试排查软件启动不了的问题
    JS函数function
  • 原文地址:https://blog.csdn.net/qq_43260366/article/details/132555642
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号