React 60s倒计时(发送短信验证按钮)

导入:(antd组件——Form表单

import { Button, Form, Input } from ‘antd‘;

const FormItem = Form.Item;

state = {

  loading: false,

  yztime: 59,

};

//倒计60s

count = () => {

  let { yztime } = this.state;

  let siv = setInterval(() => {

    this.setState({ yztime: (yztime--) }, () => {

      if (yztime <= -1) {

        clearInterval(siv);  //倒计时( setInterval() 函数会每秒执行一次函数),用 clearInterval() 来停止执行:

        this.setState({ loading: false, yztime: 59 })

      }

    });

  }, 1000);

}

//短信验证

verifiedSubmit = (e) => {

  this.setState({ loading: true });

  e.preventDefault();

  this.props.form.validateFields((err, values) => {

    if (!this.state.yztime == 0) {

      this.count();

    }

    let verify = { phone: values.accountname, gettype: 1 }

    this.props.dispatch({ type: ‘login/verify‘, payload: { verify } });

  });

}

render() {

  const { form: { getFieldDecorator } } = this.props;

  return (

    <Form>

      <FormItem>

        {getFieldDecorator(‘yzm‘, {

          rules: [{ required: false, message: ‘请输入验证码!‘ }],

        })(<Input placeholder="请输入验证码" />

        )}

        <Button loading={this.state.loading} htmlType="submit" onClick={this.verifiedSubmit}>

        {this.state.loading ? this.state.yztime + ‘秒‘ : ‘发送验证‘}

        </Button>

      </FormItem>

    </Form>

  );

}

代码就这样了!

小生的第一篇博客,如有不足之处,还望多多指教

原文地址:https://www.cnblogs.com/Yu-Shuai/p/10785012.html

时间: 2024-08-26 21:08:27

React 60s倒计时(发送短信验证按钮)的相关文章

C# 发送短信验证吗

C# 发送短信验证吗,布布扣,bubuko.com

Python使用redis-手机验证接口-发送短信验证

python使用redis 安装依赖 >: pip3 install redis 直接使用 import redis r = redis.Redis(host='127.0.0.1', port=6379) 连接池的使用 import redis pool = redis.ConnectionPool(host='127.0.0.1', port=6379) r = redis.Redis(connection_pool=pool) 支持高并发 缓存使用:要额外的安装django_redis模块

Java实现发送短信验证验证码功能

这几天老大让我弄一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可).具体看代码: 使用HttpClient的时候需要在项目中引入: commons-httpclient-3.1.jar 这个jar包, 项目结构: 1.创建一个Http的模拟请求工具类,然后写一个POST方法或者GET方法 /** * 文件说明 * @De

[麦先生]Laravel框架实现发送短信验证

今天在做到用户注册和个人中心的安全管理时,我实现借助第三方短信平台在Laravel框架中进行手机验证的设置;  由于我做的是一个为客户提供医疗咨询和保健品网站,所以我们对客户个人隐私的保护显得尤为重要,因而在客户登录后进入个人中心前,采用中间页的形式通过手机验证的方式对是否是其本人进行判断,以期降低客户因为帐号密码丢失而遭到个人信息泄漏的风险; 根据用户登录的ID查询数据库表格中客户填写的手机号码,并展示在中间页的手机号码上,由用户确认后点击发送短信,若服务器返回的状态码为2(注:互易无线平台发

发送短信验证码按钮 定时器

static int i = 29; @property(nonatomic,strong) NSTimer *timmer;//定时器 - (void)sendNumber{ NSLog(@"发送验证码"); self.getTelephoneCodeBtn.enabled = NO; [self.getTelephoneCodeBtn setTitle:@"已发送" forState:UIControlStateDisabled]; [self.getTelep

js短信验证倒计时

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title></title>  <style type="text/css">   *{    margin: 0;    padding: 0;   }   button{    width: 100px;   }  </style>  <script t

[Android]手机短信验证功能

介绍 短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的.如果是个人的开发者,用免费的是最划算的了!下面我就介绍一个免费的短信验证平台---Mob.com Mob平台提供的短信验证功能可以实现快速的验证和匹配通讯录好友功能,并且能为每个app每天提供10000条免费短信验证.很多开发者都想在自己的app中集成短信验证

Android之短信验证

一.目标 实现Android短信验证 二.下面用一个简单的案例来完成这个功能 1.首先下载短信验证SDK 下载短信验证SDK官网地址:http://www.mob.com 找到SDK下载,在SMS里找到"SMSSDK For Android"下载, 如图: 2.下载完成之后: 将SMSSDK文件夹下的两个.jar文件和.aar文件复制到你项目的Project->app->libs目录下 如图所示: 3.在Android->Gradle Scripts->buli

php梦网科技短信平台手机短信验证功能实现

1.表单传输页面 <?php session_start(); error_reporting(E_ALL & ~E_NOTICE); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http: