react怎么实现手机验证码
react实现手机验证码的方法:1、下载antd button和input组件;2、通过“”获取客户的手机号;3、通过“await this.props.sendCode({...})”实现获取验证码即可。
本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。
react怎么实现手机验证码?
React结合 antd 实现手机或者邮箱获取验证码60秒倒计时
我这边是使用了antd button 和input 组件,若大家需要 提前下载
import { Input, Button } from ‘antd’ <div> <p className={`littleTitle`}>手机号</p> <Input className={`apiMobileInput`} disabled value={this.props.phoneNumber} />//这个value是客户手机号,是我在客户信息里面获取到的 <p className={`littleTitle`}>获取验证码</p> <Input className={`apiInput`} addonAfter={ <button //判断如果点击了获取验证码,就让button按钮上显示 *秒后重发送 并且button设置为disabled disabled={this.props.liked ? false : true} onClick={() => this.getCode(theme)}//点击此按钮获取验证码 className={`verificationCode`}>{this.state.liked ? 获取验证码:(60)秒后重发} </button>} /> </div> //获取验证码 getCode = async theme => { //我这边是获取了客户信息,从中取到客户的手机号和邮箱,若客户绑定了手机号,就通过手机号验证,若没有绑定手机号,就通过邮箱验证码验证 const { data } = this.props.information.data //这个是获取当前语言 let lang = getLocalStorage('defaultLanguage') //得到语言Id let langId = lang === 'Chinese' ? 'zh' : lang === 'English' ? 'en' : lang === 'Japanese' ? 'ja' : '' //把手机号和语言id传入后台,获取验证码 const status = await this.props.sendCode({ mobileOrEmail: data.mobile ? data.mobile : data.email, langId: langId }) //调用下面查看验证码发送的状态方法 this.getSendCodeStatus(status,theme) } //倒计时 countDown() { const { count } = this.state if (count === 1) {//当为0的时候,liked设置为true,button按钮显示内容为 获取验证码 this.setState({ count: 60, liked: true, }) } else { this.setState({ count: count - 1, liked: false, }) setTimeout(() => this.countDown(), 1000)//每一秒调用一次 } } //发送验证码是否成功 getSendCodeStatus = async (status,theme) => { if (status.success === false) {//若发送失败,提示客户信息发送失败,不进行倒计时 sendCodeError(theme) } else { sendCodeSuccess(theme)//若发送成功,liked设为false,意味着发送验证码的按钮将被会禁用 this.setState({ authCode: '', email: '', liked: false, }) this.countDown()//调用倒计时 } }
思路:
客户点击获取验证码的时候,需要先有客户的手机号,把手机号传入后台,获取验证码,我这边做的时候,是判断了是否发送验证码成功,成功以后才执行60秒倒计时,到倒计时为0的时候,把liked设置为true,button的内容恢复为 获取验证码
//效果图
推荐学习:《react视频教程》
以上是react怎么实现手机验证码的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

谷歌浏览器不显示验证码图片怎么办?在使用谷歌浏览器登录网页有时候需要验证码验证。部分用户在使用图片验证码的时候发现谷歌浏览器无法正常显示图片的内容。这应该怎么办呢?下面小编带来谷歌浏览器验证码不显示处理方法介绍,希望对大家有所帮助! 方法介绍 1、进入软件,点击右上角的“更多”按钮,选择下方选项列表中的“设置”进入。 2、进入新界面后,点击左侧的“隐私设置和安全性”选项。 3、接着点击右侧中的“网站设置&rdquo

PHP、Vue和React:如何选择最适合的前端框架?随着互联网技术的不断发展,前端框架在Web开发中起着至关重要的作用。PHP、Vue和React作为三种具有代表性的前端框架,每一种都具有其独特的特点和优势。在选择使用哪种前端框架时,开发人员需要根据项目需求、团队技能和个人偏好做出明智的决策。本文将通过比较PHP、Vue和React这三种前端框架的特点和使

Java框架与React框架的整合:步骤:设置后端Java框架。创建项目结构。配置构建工具。创建React应用。编写RESTAPI端点。配置通信机制。实战案例(SpringBoot+React):Java代码:定义RESTfulAPI控制器。React代码:获取并显示API返回的数据。

Vue.js适合中小型项目和快速迭代,React适用于大型复杂应用。1)Vue.js易于上手,适用于团队经验不足或项目规模较小的情况。2)React的生态系统更丰富,适合有高性能需求和复杂功能需求的项目。

React通过JSX与HTML结合,提升用户体验。1)JSX嵌入HTML,使开发更直观。2)虚拟DOM机制优化性能,减少DOM操作。3)组件化管理UI,提高可维护性。4)状态管理和事件处理增强交互性。

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVueDirectly.1)TeamExperience:selectBasedAsedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects,vueforsimplerprojects,reactforforforecomplexones.3)cocatizationNeedsneeds:reactofficatizationneedneeds:reactofferizationneedneedneedneeds:reactoffersizatization needeffersefersmoreflexiblesimore.4)ecosyaka

React生态系统包括状态管理库(如Redux)、路由库(如ReactRouter)、UI组件库(如Material-UI)、测试工具(如Jest)和构建工具(如Webpack)。这些工具协同工作,帮助开发者高效开发和维护应用,提高代码质量和开发效率。

游咔中用户需要使用验证码来注册的,那么为什么收不到验证码注册呢?用户们可能是因为网络问题,设备问题,服务器问题而导致收不到验证码。这篇收不到验证码注册问题介绍就能够告诉大家具体该如何安装,下面就是详细的介绍,赶紧来看看吧!游咔为什么收不到验证码注册答:网络问题,设备问题,服务器问题导致具体介绍:1、网络问题解决方法:用户们需要查看自己的网络,可以尝试换个网络环境。网络偏弱的话会导致验证码发送失败。2、设备问题:解决方法:检查自己的后台是不是有什么干扰软件,可以尝试重启设备或者重新安装软件来试试。
