首页 > 其他分享 >手写获取手机验证码按钮-适用vue,uniapp

手写获取手机验证码按钮-适用vue,uniapp

时间:2023-01-09 10:44:07浏览次数:47  
标签:uniapp codeText vue console showToast 验证码 获取 log

template

                    <uni-forms-item label="验证码" name="code" style="position: relative;">
                        <input maxlength="6" type="number" placeholder="请输入验证码" v-model="formData.code">
                        <view class="codeButton" @click="getCode">{{codeText}}</view>
                    </uni-forms-item>

 

script

if(this.codeText == '获取验证码' || this.codeText == '重新获取') {
                    // console.log('发起请求获取验证码')
                    // n秒后重新获取
                    let n = 60
                    this.codeText = n + '秒后重新获取'
                    // 定时器递减,开始倒计时
                    let timeout = setInterval(() => {
                        // 倒计时归0,清除定时器
                        if(n <= 1) {
                            // 重置文字
                            this.codeText = '重新获取'
                            // 清除定时器
                            clearInterval(timeout)
                            return
                        }
                        this.codeText = --n + '秒后重新获取'
                    }, 1000)
                    
                    // 发起获取验证码的请求
                    auth.getCaptcha({phone: this.formData.phone}).then(() => {
                        uni.showToast({
                            icon: 'none',
                            title: '验证码已发送'
                        })
                    }).catch(err => {
                        uni.showToast({
                            icon: 'none',
                            title: '验证码获取失败'
                        })
                        console.log('验证码获取失败', err)
                    })

 

标签:uniapp,codeText,vue,console,showToast,验证码,获取,log
From: https://www.cnblogs.com/p201821460026/p/17036290.html

相关文章

  • 每日一题之Vue的异步更新实现原理是怎样的?
    最近面试总是会被问到这么一个问题:在使用vue的时候,将for循环中声明的变量i从1增加到100,然后将i展示到页面上,页面上的i是从1跳到100,还是会怎样?答案当然是只会显示100,并不会......
  • 前端二面经典vue面试题指南
    v-model的原理?我们在vue项目中主要使用v-model指令在表单input、textarea、select等元素上创建双向数据绑定,我们知道v-model本质上不过是语法糖,v-model在内部为......
  • 百度前端经典vue面试题整理
    子组件可以直接改变父组件的数据吗?子组件不可以直接改变父组件的数据。这样做主要是为了维护父子组件的单向数据流。每次父级组件发生更新时,子组件中所有的prop都将会刷......
  • 每日一题之Vue数据劫持原理是什么?
    什么是数据劫持?定义:数据劫持,指的是在访问或者修改对象的某个属性时,通过一段代码拦截这个行为,进行额外的操作或者修改返回结果。简单地说,就是当我们触发函数的时候动......
  • 13.VUE
    VUE笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)视频教程(P146~P148)本篇是使用的vue2。虽然vue3.x已经出了,目前但对于后端人员来说了解一些vue2就足......
  • vue使用vite配置跨域以及环境配置详解
    vue使用vite配置跨域以及环境配置详解如何配置跨域,代理域名区分开发环境和生产环境,以及预发布环境可以做什么事补充:解决跨域常用方法一、VUE中常用proxy来解决跨域......
  • vue相同路由跳转,数据不刷新问题
    问题的出现    vue-router的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切换,不是真正的页面切换。这也会导致一个问题,就是引用相同组件的时候,会......
  • day05-Vue02
    Vue027.修饰符7.1基本说明修饰符(Modifiers)是以.指明的后缀,指出某个指令以特殊方式绑定官方文档:修饰符Vue中的修饰符有:事件修饰符按键修饰符系统修饰符事件修......
  • 解决Vue3中定时器自动销毁问题
    解决Vue3中定时器自动销毁问题1.前言在近期的一个Vue项目中使用到了定时器,由于本人没有系统学习过前端,对前端项目的水平仅限于能够使用,一些细节上可能存在问题,比如定时器......
  • docker实战: vue+java+uniapp部署到阿里云服务器详解(此文没有使用宝塔面板部署),附带各种
    一、部署前准备工具以及注意事项:项目来源:https://gitee.com/ZhongBangKeJi/crmeb_java?_from=gitee_search官方部署文档:https://doc.crmeb.com/java/crmeb_java1.ide:ide......