软件必备流程之开源的验证码

简介: 软件必备流程之开源的验证码

视频链接:

http://localhost:8081/video?video=qingxuyuanqinggevueadmin

B站查程序员青戈带小白做毕业

【带小白做毕设】11. SpringBoot+Vue登录(含验证码)、注册功能开发_哔哩哔哩_bilibili

第一步,在src下定义一个conponents目录

第二步,定义一个ValidCode组件

第三步:把组件内容给他复制过去:

<template>
  <div class="ValidCode disabled-select" style="width: 100%; height: 100%" @click="refreshCode">
    <span v-for="(item, index) in codeList" :key="index" :style="getStyle(item)">{{item.code}}</span>
  </div>
</template>
 
<script>
export default {
  name: 'validCode',
  data () {
    return {
      length: 4,
      codeList: []
    }
  },
  mounted () {
    this.createdCode()
  },
  methods: {
    refreshCode () {
      this.createdCode()
    },
    createdCode () {
      let len = this.length,
          codeList = [],
          chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz0123456789',
          charsLen = chars.length
      // 生成
      for (let i = 0; i < len; i++) {
        let rgb = [Math.round(Math.random() * 220), Math.round(Math.random() * 240), Math.round(Math.random() * 200)]
        codeList.push({
          code: chars.charAt(Math.floor(Math.random() * charsLen)),
          color: `rgb(${rgb})`,
          padding: `${[Math.floor(Math.random() * 10)]}px`,
          transform: `rotate(${Math.floor(Math.random() * 90) - Math.floor(Math.random() * 90)}deg)`
        })
      }
      // 指向
      this.codeList = codeList
      // 将当前数据派发出去
      this.$emit('update:value', codeList.map(item => item.code).join(''))
    },
    getStyle (data) {
      return `color: ${data.color}; font-size: ${data.fontSize}; padding: ${data.padding}; transform: ${data.transform}`
    }
  }
}
</script>
 
<style>
.ValidCode{
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.ValidCode span {
  display: inline-block;
  font-size: 18px;
}
</style>

第四步,直接在页面绑定组件,Alt + insert键引入组件

在你需要验证码的页面绑定数据

<script>
  import ValidCode from "@/conponents/ValidCode";
  export default {
    name: "LoginView",
    components: {
      ValidCode
    }
</script>

第五步,把该放验证码的地方给他放进去<valid-code></valid-code>

     <div style="flex:1;height: 36px;">
            <valid-code/>
            </div>

这时候验证码就出现了

如何获取,绑定yige@Click事件

定义一个methods方法

验证码中绑定一个方法 @update.value="getCode",用来获取数据

打印一个Code就行


相关文章
|
机器学习/深度学习 人工智能 Java
验证码破解全流程实战
验证码破解全流程实战
443 0
验证码破解全流程实战
|
1月前
|
监控 安全 搜索推荐
新手指南:Google邮箱注册全过程步骤教学
对于从事外贸、需要与外国客户或朋友沟通的小伙伴来说,拥有一个Google账号(也就是Gmail账号,下文统一用Google邮箱来表述)至关重要!
|
4月前
|
网络协议 Shell Linux
软件开发常见流程之使用VNC登陆之后,无法使用指令下载自动化助手,客户大大还是很给力的
软件开发常见流程之使用VNC登陆之后,无法使用指令下载自动化助手,客户大大还是很给力的
|
5月前
|
存储 缓存 前端开发
综合性练习(验证码案例)
综合性练习(验证码案例)
57 6
|
6月前
|
移动开发 前端开发
基于jeecgboot的个人网盘功能演示系统发布
基于jeecgboot的个人网盘功能演示系统发布
51 0
|
6月前
|
SQL JSON 缓存
小说系统方案搭建开发,实现系统的用户登录验证说明
本文总结了小说系统源码中常见的身份认证方式,涉及JWT和Shiro。传统的认证流程包括用户提交凭证、服务器保存Session数据、发送Session_id给客户端,后续请求携带Session_id。但这种方式在多服务器或跨域场景下扩展性差。解决方案有Session数据共享或持久化。作者将服务端维护Session信息的认证方式归类为传统方式,反之为非传统方式,后者扩展性更优。文中还介绍了实例项目的SQL建表结构,用于演示认证流程。
|
小程序 JavaScript 数据安全/隐私保护
借助云开发5行代码获取小程序用户的手机号
借助云开发5行代码获取小程序用户的手机号
381 0
|
前端开发 测试技术
一个简单的软件测试流程(附带流程详解)
一个简单的软件测试流程(附带流程详解)
401 0
一个简单的软件测试流程(附带流程详解)
|
小程序 前端开发 IDE
百度小程序第三方平台开发,一整套流程
百度智能小程序第三方平台开发着力于解决百度生态体系内的小程序管理问题,一套模板,随处部署。能尽可能地减少系统服务商的开发成本,系统服务商只用开发一套小程序代码作为模板就可以快速批量的孵化出大量的商家小程序。
226 0
百度小程序第三方平台开发,一整套流程
|
前端开发 API 数据库
【平台开发】— 6.从[登录]看前后端交互
【平台开发】— 6.从[登录]看前后端交互
【平台开发】— 6.从[登录]看前后端交互