vue实现使用邮箱登录获取验证码的功能

1.获取到按钮,通过innerHTML对内容进行切换,

2.使用setInterval,实现倒计时功能,之后使用 clearInterval 清除定时器

 <div class="code_module">
        <div>
            <input class="telephone" type="text">
            <div>
                <input class="code" type="text">
                <button id="sendCode" @click="sendCode">获取验证码</button>
            </div>
        </div>
    </div>
   sendCode() {
            let times = 60;
            let timeP;
            let codeInner = document.getElementById('sendCode');
            if (codeInner.innerHTML !== '获取验证码') {
                return
            }
            codeInner.innerHTML = times + 's';
            timeP = setInterval(() => {
                times--;
                if (times === 0) {
                    clearInterval(timeP);
                    codeInner.innerHTML = '获取验证码'
                } else {
                    codeInner.innerHTML = times + 's'
                }
            }, 1000)
        }

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 实现登录验证码功能的代码可以分为前端和后端两部分。 前端部分: 在登录页面中添加验证码输入框和验证码图片展示区域: ```html <template> <div> <input type="text" v-model="captcha" placeholder="请输入验证码"> <img :src="captchaUrl" @click="refreshCaptcha"> </div> </template> ``` 在 script 标签中定义相关数据和方法: ```javascript <script> export default { data() { return { captcha: '', captchaUrl: '' } }, methods: { // 刷新验证码图片 refreshCaptcha() { this.captchaUrl = '/api/captcha?' + Math.random() } }, mounted() { this.refreshCaptcha() } } </script> ``` 后端部分: 后端需要实现一个生成验证码图片的接口,该接口返回一个包含验证码图片和验证码值的 JSON 数据。可以使用第三方库 `captcha` 生成验证码图片。 ```python from flask import Flask, jsonify, make_response from captcha.image import ImageCaptcha import random app = Flask(__name__) # 生成验证码图片的接口 @app.route('/api/captcha') def generate_captcha(): # 随机生成验证码 captcha = ''.join(random.sample('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 4)) # 生成验证码图片 image = ImageCaptcha().generate_image(captcha) # 将验证码图片转为二进制流 image_data = image.getvalue() # 将验证码保存在 session 中 session['captcha'] = captcha.lower() # 返回包含验证码图片和验证码值的 JSON 数据 response = make_response(image_data) response.headers['Content-Type'] = 'image/png' return response if __name__ == '__main__': app.run() ``` 在前端的登录页面中,通过调用 `/api/captcha` 接口获取验证码图片和验证码值,并在页面中展示。用户输入验证码后,将验证码值和用户名密码一起提交到后端进行验证

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值