码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 图形验证码


    如下图实现图形验证码

    1.uniapp中利用天御插件实现

    1.前提条件

    使用图形验证,必须申请所需要的CaptchaAppid和AppSecretKey(在下面地址中进行申请)

    登录 - 腾讯云

    2.添加插件

    (1)插件需要在微信公众平台中添加 = 》 设置 =》第三方设置 =》 添加插件

     (2)再次重新启动项目到微信开发者工具后,直接添加插件

    3.使用 

    1.在mainfest.json中进行配置插件

    1. "plugins" : {
    2. "t-captcha" : {
    3. "version" : "1.0.3",
    4. "provider" : "wxb302e0fc8ab232b4"
    5. }
    6. }

     2.在pages.json中进行引入组件

    1. "usingComponents": {
    2. "t-captcha": "plugin://t-captcha/t-captcha"
    3. }

    3.在对应位置进行使用

    1. <t-captcha
    2. id="captcha"
    3. app-id="申请的appid"
    4. @verify="handlerVerify"
    5. />

     打开弹框

    this.selectComponent('#captcha').show();

    成功验证

    1. //验证成功
    2. handlerVerify (ev) {
    3. // 如果使用了 mpvue,ev.detail 需要换成 ev.mp.detail
    4. if(ev.detail.ret === 0) {
    5. // 验证成功
    6. this.redPackageFlag = ev.detail.ticket;
    7. console.log('ticket:', ev.detail.ticket)
    8. EntryApi.checkCaptcha({ticket: ev.detail.ticket}).then(res => {
    9. if(!res) {
    10. this.$nextTick(() => {
    11. this.selectComponent('#captcha').show()
    12. })
    13. }
    14. })
    15. } else {
    16. this.redPackageFlag = ''
    17. }
    18. }

    插件还提供了其他方法和组件属性

     可能在引入过程中会出现其他错误,可以进行一步一步排查,是否是其他插件影响,或者是某个个步骤没有做造成

    2.vue项目 - vue-monoplasty-slide-verifyvue-monoplasty-slide-verify: 基于滑动式的验证码,免于字母验证码的繁琐输入用于网页注册或者登录

    实现效果

     

     

     安装

    npm install --save vue-monoplasty-slide-verify

    引入

    1. import Vue from 'vue';
    2. import SlideVerify from 'vue-monoplasty-slide-verify';
    3. Vue.use(SlideVerify);

    使用

    1. <slide-verify :l="42"
    2. :r="10"
    3. :w="310"
    4. :h="155"
    5. slider-text="向右滑动"
    6. @success="onSuccess"
    7. @fail="onFail"
    8. @refresh="onRefresh"
    9. ></slide-verify>
    10. <div>{{msg}}</div>
    11. export default {
    12. name: 'App',
    13. data(){
    14. return {
    15. msg: '',
    16. }
    17. },
    18. methods: {
    19. onSuccess(){
    20. this.msg = 'login success'
    21. },
    22. onFail(){
    23. this.msg = ''
    24. },
    25. onRefresh(){
    26. this.msg = ''
    27. }
    28. }
    29. }

  • 相关阅读:
    OD【1】:自定义Dataset
    SpringCloud学习笔记 - 消息总线 - Spring Cloud Bus
    「Python循环结构」利用while循环求1~n的平方和
    校园跑腿小程序还受欢迎不?
    SpringBoot + MyBatis 结合 MVC框架设计 第1关:项目整合 - SpringBoot + MyBatis
    证书格式说明
    ArrayList和LinkedList对比,ArrayList使用注意事项
    《入门docker,这一篇就够了》
    Linux内核完全注释(基于Linux0.11)_笔记_Linux0.11执行流程
    皮带机巡检解决方案
  • 原文地址:https://blog.csdn.net/qq_42625428/article/details/124587447
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号