uniapp中注册手机号短信验证码

article/2025/9/27 10:04:14

 一、效果图

 二、输入手机号页面

<template><view><view class='login-tel'><view class='tel-main'><view class='login-from'><view class='login-user'><text class='user-text'>手机号</text><input type="number" focus='true' v-model="userTel" value="" placeholder="请输入11位手机号"/></view></view><view class='tel' @tap='goNextCode'>下一步</view></view></view></view>
</template><script>import $http from '@/common/api/request.js'export default {data() {return {userTel:'',//验证的规格rules:{userTel:{rule:/^1[3456789]\d{9}$/,msg:"请输入11位手机号"}}}},methods: {//判断验证是否符合要求validate(key){let bool = true;if(  !this.rules[key].rule.test(this[key]) ){uni.showToast({title:this.rules[key].msg,icon:"none"})bool=false;return false;}return bool;},//下一步按钮goNextCode() {if(  !this.validate('userTel')  ) return; $http.request({url:"/registered",method:"POST",data:{phone:this.userTel}}).then((res)=>{if(!res.success){uni.showToast({title:res.msg,icon:"none"})return ;}else{uni.navigateTo({url:"../login-code/login-code?phone="+this.userTel+""})}}).catch(()=>{uni.showToast({title:'请求失败',icon:'none'})})}}}
</script>
<style scoped>
.login-tel{width: 100vw;height: 100vh;
}
.tel-main{padding:0 20rpx;
}
.login-from{padding:30rpx 0;
}
.login-user{font-size:32rpx;padding:10rpx 0;display: flex;align-items: center;border-bottom:2rpx solid #f7f7f7;
}
.user-text{padding-right:10rpx;
}
.tel{width:100%;height: 80rpx;line-height: 80rpx;text-align: center;color:#FFFFFF;background-color: #49BDFB;border-radius: 40rpx;
}
</style>

三、验证码页面

<template><view><view class='login-tel'><view class='tel-main'><view class='login-from'><view class='login-user'><text class='user-text'>验证码</text><input type="text" placeholder="请输入验证码" v-model="userCode"/><button class="btn" plain='true' size='mini' :disabled="disabled" @tap='sendCode'> {{codeMsg}} </button></view></view><view class='tel' @tap='goNextIndex'>下一步</view></view></view></view>
</template><script>import $http from '@/common/api/request.js'export default {data() {return {//倒计时到时间codeNum:60,//显示到文本codeMsg:"",//按钮是否禁用disabled:false,//用户输入的内容userCode:'',//手机号phone:'',//得到的验证码getCode:""}},onReady() {this.codeMsg = '重新发送('+this.codeNum+')';this.sendCode();},onLoad(e) {this.phone = e.phone; },methods: {...mapMutations(['login']),//点击验证码发送sendCode(){//请求接口返回验证码$http.request({url:"/code",method:"POST",data:{userName:this.phone}}).then((res)=>{this.getCode = res.code;}).catch(()=>{uni.showToast({title:'请求失败',icon:'none'})})this.disabled = true;let timer = setInterval(()=>{--this.codeNum;this.codeMsg = '重新发送('+this.codeNum+')';},1000);setTimeout(()=>{clearInterval(timer);this.codeNum=60;this.disabled = false;this.codeMsg = '重新发送';},60000)},//点击下一步goNextIndex(){if(  this.getCode == this.userCode ){//请求接口==> 往数据库增加一条数据$http.request({url:"/addUser",method:"POST",data:{userName:this.phone,code:this.userCode}}).then((res)=>{//注册成功if( res.success ){uni.showToast({title:res.msg,icon:"none"})uni.redirectTo({url:"../index/index"})}}).catch(()=>{uni.showToast({title:'请求失败',icon:'none'})})}else{uni.showToast({title:"验证码错误",icon:"none"})}}}}
</script><style scoped>
.login-tel{width: 100vw;height: 100vh;
}
.tel-main{padding:0 20rpx;
}
.login-from{padding:30rpx 0;
}
.login-user{font-size:32rpx;padding:10rpx 0;display: flex;align-items: center;border-bottom:2rpx solid #f7f7f7;
}
.user-text{padding-right:10rpx;padding-bottom: 3rpx;
}
.tel{width:100%;height: 80rpx;line-height: 80rpx;text-align: center;color:#FFFFFF;background-color: #49BDFB;border-radius: 40rpx;
}
.btn{font-size: 24rpx;
}
</style>


http://chatgpt.dhexx.cn/article/QuSNe4nD.shtml

相关文章

阿里云手机验证码注册(可以使用阿里云提供的测试模板,不用个人申请)

目录 打开阿里云&#xff1a;&#xff08;绑定手机号码&#xff09;&#xff0c;不用申请模板和签名手机验证码注册流程&#xff1a;实现流程创建springboot工程&#xff0c;添加依赖编写applicatioin配置文件编写controller&#xff0c;根据手机号发送短信编写service&#xf…

抖音实战~手机号验证码一键注册登录流程(限制手机终端登录)

文章目录 一、手机号验证码二、前端2.1. 点击登陆流程2.2. 点击登录源码 三、后端登录3.1. 登录流程图3.2. 流程简述3.3. 手机号验证码登录流程 一、手机号验证码 二、前端 2.1. 点击登陆流程 1.先校验手机号是否合法&#xff1f;不合法&#xff0c;则提示“请输入正确的手机…

会话——验证码注册与记住密码登录

文章目录 1、需求分析2、用户登录功能2.1、流程分析2.2、代码实现2.3、结果演示 3、登录记住密码功能3.1、流程分析3.2、代码实现3.3、结果演示 4、用户注册功能4.1、流程分析4.2、代码实现4.3、结果演示 5、注册验证码功能5.1、流程分析5.2、代码实现5.3、结果演示 1、需求分析…

关于烧写ESP8285核心板的相关事项

首先需要一个CH340的usb 转ttl 板子 然后连接到8285 脚管对应 TTL ---- 8285 VCC----VCC RXD----TX0 TXD----RX0 GND----GND 在通电之前先要把8285的GND 和io 0 连在ttl 板子的 GND上 烧写软件要设置正确否则无法启动

esp32 esp8285 wf6000OTA升级小记

近期做了3个IOT芯片的OTA升级&#xff0c;记录下&#xff1a; 最开始做完的是ESP32,升级流程也简单&#xff0c;初始烧录到固定区&#xff0c;然后OTA升级就会在user1,user2两个区内来回升&#xff0c;升级的文件是同一个&#xff08;即同一个文件&#xff0c;先升级就是user1…

Ubuntu18.04 上 ESP8285 的 esp-at release_v2.2.0.0 编译环境搭建

1 环境搭建前提 1.1 安装编译 ESP-IDF 需要的软件包&#xff1a; sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util1.2 安装 Python 3.8 sudo apt-get install python3.8-…

探索ESP8285(3)通过EMQX服务器点亮一个LED灯

CCC_122&#xff1a;博客只用于学习交流&#xff0c;不涉及任何商业用途&#xff0c;如果有错误之处&#xff0c;欢迎指正。 在上一个博客的基础上 探索ESP8285&#xff08;2&#xff09;搭建Windows版MQTT服务器 我们来通过EMQX服务器点亮ESP8285模块上的LED灯。 首先查得E…

乐鑫esp8266学习rtos3.0笔记第10篇:内置仅1M的Esp8285,如何攻破最棘手的OTA问题,大大节省资源成本开发产品;

本系列博客学习由非官方人员 半颗心脏 潜心所力所写&#xff0c;仅仅做个人技术交流分享&#xff0c;不做任何商业用途。如有不对之处&#xff0c;请留言&#xff0c;本人及时更改。 1、 Esp8266之 搭建开发环境&#xff0c;开始一个“hellow world”串口打印。 2、 Esp8266之…

晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块&#xff08;串口转WiFi模块&#xff09;&#xff0c;Espressif(乐鑫) ESP8285/ESP8266芯片匹配测试OK ESP8285其实是ESP8266的升级版本&#xff0c;两者可以共用同一套SDK&#xff0c;只是ESP8285内部集成了1MB Flash&…

ESP8285烧写问题备忘

1 问题现象 ESP8285 烧写了固件&#xff0c;怎么都跑不起来&#xff0c;串口打印如下信息&#xff1a; ets Jan 8 2013,rst cause:2, boot mode:(3,7)load 0x4010f000, len 1384, room 16 tail 8 chksum 0xef csum 0xef csum err ets_main.c 2 问题原因 上乐鑫官网查了 ESP…

ESP8285 多个bin文件合并烧录

可通过两种方式烧录固件&#xff0c;一种是基于esp-idf开发时&#xff0c;中命令终端执行make flash命令烧录&#xff1b;二是使用ESPFlashDownloadTool工具。 bin文件说明 ESP8285/ESP8266的固件一般包含4个bin文件。 查看各bin文件的路径 以带OTA的固件为例&#xff0c;在…

ESP8285+WS2812+MAX9814制作的音乐律动氛围灯

该项目主要参考了立创EDA开源广场的项目&#xff1a; esp8285芯片ESP-01F模块为主控&#xff0c;MAX9814音频采集模块&#xff0c;WS2812 2020rgb灯珠&#xff0c;Arduino编程环境简单制作一个律动灯条。 因为正在学习硬件PCB&#xff0c;所以只能算是一个仿照。 硬件&#x…

探索ESP8285(2)搭建Windows版MQTT服务器

CCC_122&#xff1a;博客只用于学习交流&#xff0c;不涉及任何商业用途&#xff0c;如果有错误之处&#xff0c;欢迎指正。 MQTT服务器有多个选择&#xff0c;例如EMQX&#xff0c;Mosquitto&#xff0c;Apollo&#xff0c;以下我们选择比较简单的EMQX来搭建MQTT的服务器。 一…

峥果智能连接不到服务器,峥果浴霸 ESP8285版本 固件

ESP ZINGUO 峥果智能浴霸个人固件. 作者声明 注意: 本项目主要目的为作者本人自己学习及使用峥果智能浴霸而开发&#xff0c;本着开源精神及造福网友而开源&#xff0c;仅个人开发&#xff0c;可能无法做到完整的测试&#xff0c;所以不承担他人使用本项目照成的所有后果。 严禁…

ESP8266 简单研究 ESP8285 研究

网址&#xff1a; http://wiki.ai-thinker.com/esp8266 ESP8266 系列模组专题 概述 ESP8266 系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP8266的超低功耗的UART-WiFi模块的模组&#xff0c;可以方便地进行二次开发&#xff0c;接入云端服务&#xff0c;实现…

基于RK3399ESP8285自动售货柜项目—MP08开发板端代码详解

基于RK3399&ESP8285自动售货柜项目—②MP08开发板端代码详解 本系列文章将详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法&#xff0c;从硬件连接到网络通信再到软件实现&#xff0c;本产品所用开发板为RK3399以及MP08_2019/11/03 , 如有疑问与见解&#xff0c;可…

ESP8285 ESP-AT编译流程和操作步骤

ESP8282ESP-AT编译流程和操作步骤 ESP8285 相当于ESP8266EX 1M SPI Flash ,他的编译工具和ESP-AT 都是跟ESP8266EX 一样的. 他的AT指令不能做OTA分区. 由于flash空间原因. 个人理解 配置好 esp8285 的编译工具链 setup-toolchain export PATH"$PATH:$HOME/xtensa-lx1…

Sipeed M1W内部esp8285固件烧录教程

Sipeed 的K210是真的香啊&#xff0c;但是内部的这个esp8285是做的真的不咋地。买回来之后这个8285折腾死我了&#xff0c;好几次固件出问题&#xff0c;掉固件&#xff0c;问了客户姐姐和群主“泽畔”大佬才解决&#xff0c;所以总结下。 下载固件&#xff1a; 首先我们需要先…

ESP8266与ESP8285开发时有什么区别

ESP8266与ESP8285开发时有什么区别 ESP8266与ESP8285开发时有什么区别烧录环节的改变编译前Makefile文件的更改 ESP8266与ESP8285开发时有什么区别 ESP8266模块在WiFi联网领域已经被广泛使用&#xff0c;但是ESP8266芯片是需要外挂Flash芯片的&#xff0c;这样就使模块不能做的…

ESP8285 sdkconfig

ESP8285与ESP8266使用同一套SDK&#xff0c;ESP8285内部集成了1MB或2MB的SPI FLASH&#xff0c;DOUT模式&#xff0c;所以编译和下载时需要将SPI MODE设置为DOUT模式&#xff0c;编译代码之前先执行make menuconfig ->Serial flasher config->Flash SPI mode->DOUT&am…