当前位置: 首页 > news >正文

短信验证码

注册页面才需要短信验证码:使用 loginForm.validCode 它的显示

<el-form-item v-if="formType" prop="validCode"><el-input v-model="loginForm.validCode" placeholder="验证码" prefix-icon="Lock"><template #append><el-button @click="getValidCode" :disabled="validCodeData.sending" style="width: 100px;">{{ validCodeData.title }}</el-button></template></el-input>
</el-form-item>

在这里插入图片描述
获取验证码:

  1. 判断手机号码是否存在
  2. 如果手机号码正确,点击发送验证码之后发送请求,在此期间需要等待60s,用户不能点击
  3. 等待时间超过60s时,清除 timer 并重置 validCodeData
const validCodeData = reactive({title: '获取验证码',time: 60,sending: false    // 加锁,控制发送期间禁止重复点击
})
let timer = null
// 获取验证码
const getValidCode = async () => {if (timer || validCodeData.sending) return// 验证手机号码const phoneReg = /^1[3-9]\d{9}$/if (!loginForm.userName || !phoneReg.test(loginForm.userName)) {ElMessage.warning('请输入正确的手机号')return}// 发请求前加上锁validCodeData.sending = true// 发请求try {const res = await getCode({ tel: loginForm.userName })if (res.code === 10000) {ElMessage.success('发送成功')// 倒计时timer = setInterval(() => {if (validCodeData.time <= 0) {clearInterval(timer)timer = nullvalidCodeData.title = '获取验证码'validCodeData.time = 60validCodeData.sending = false} else {validCodeData.time -= 1validCodeData.title = `${validCodeData.time}s`}}, 1000)}} catch (error) {ElMessage.error(error)validCodeData.sending = false}
}
http://www.dtcms.com/a/532523.html

相关文章:

  • mysql的 in 用法
  • 《考研408数据结构》第六章(5.1+5.2+5.3树、二叉树、线索二叉树)复习笔记
  • Python如何做语义分析
  • apipost如何设置mock接口
  • 网站流量显示openresty wordpress
  • Python装饰器解包装技术详解:从原理到高级应用
  • Spring事务自调用失效问题:Spring 默认使用代理(proxy)来实现事务拦截:只有通过代理对象的调用才会触发事务增强
  • 兰州网站seo收费标准张槎网站建设
  • Vue Pinia 状态管理实战指南
  • 向量内积可看作 1 行 ×1 列的矩阵乘法,矩阵乘法则可拆成 多个向量内积的集合
  • 做社区网站怎么做巫山做网站哪家强
  • RabbitMQ -- 保障消息可靠性
  • [sam2图像分割] mask_decoder | TwoWayTransformer
  • 京东面试题解析:SSO、Token与Redis交互、Dubbo负载均衡等
  • 网站建设哪家效益快做百度推广网站排名
  • RabbitMQ -- 高级特性
  • 克隆网站后台asp.net 网站数据库
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十S四)储存服务-Ceph储存
  • 土壤侵蚀相关
  • 花卉网站建设规划书平台推广计划书模板范文
  • 如何使用C#编写DbContext与数据库连接
  • 从一到无穷大 #52:Lakehouse 不适用时序?打破范式 —— Catalog 架构选型复盘
  • 机器学习 (1) 监督学习
  • 从哪里找网络推广公司网站优化 毕业设计
  • Java如何将数据写入到PDF文件
  • 开发板网络配置
  • 14天备考软考-day1: 计组、操作系统(仅自用)
  • 企业网站模板包含什么有什么软件可以做网站
  • .gitignore 不生效问题——删除错误追踪的文件
  • 深度学习优化器详解