




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第微信小程序?qū)崿F(xiàn)驗證碼倒計時效果本文實例為大家分享了微信小程序驗證碼倒計時效果的具體代碼,供大家參考,具體內(nèi)容如下
如果寫過js的倒計時,那么小程序中使用也是差不多的;
代碼:
data:{
daojishi:60,
inter:''
},
daojishi:function(){
er=setInterval((res)={
this.fun();
},1000);
fun:function(){
lett=this.data.daojishi;
t--;
this.setData({
daojishi:t
})
if(t=0){
//location.href="";
clearInterval(er);
this.setData({
isyanzhengma:true
})
}
},
手機登錄、填手機號獲取驗證碼,倒計時后重新獲取效果
描述:
輸入正確的手機號并且輸入驗證碼后,手機登錄按鈕變?yōu)榧t色可點擊狀態(tài);自動驗證輸入的手機號是否為合法手機號;點擊獲取動態(tài)碼后開始60秒倒計時后才可以再次獲取動態(tài)碼;
效果圖:
代碼:
html:
view
view手機快捷登錄/view
view
inputplaceholder="請輸入手機號"type='number'maxlength="11"value="{{mobile}}"bindinput='blurPhone'/
textclass="dongtaima{{hui'hui':'red'}}"wx:if="{{isyanzhengma}}"bindtap="dongtaima"獲取動態(tài)碼/text
textwx:else重發(fā)({{daojishi}})/text
/view
view
inputplaceholder="請輸入驗證碼"value="{[code]}"maxlength="6"bindinput="codetap"
/
/view
viewclass="teldl{{dlno'tou50':''}}"bindtap="teldltap"
text手機登錄/text
/view
/view
js:
//pages/dltel/dltel.js
import{
sendCode,
mobileLogin
}from"../../utils/requst/api.js";
Page({
/**
*頁面的初始數(shù)據(jù)
*/
data:{
navbarData:{
isfixed:false,
iswhite:false,//iconcolor
showCapsule:1,//是否顯示左上角圖標1表示顯示0表示不顯示
title:'登錄',//導航欄中間的標題
backgroundcolor:'#fff',
isintercept:false//返回攔截
},
mobile:'',
code:'',
isyanzhengma:true,
hui:true,
dlno:true,
daojishi:60,
teltrue:false,
inter:'',
//手機號驗證
blurPhone:function(e){
this.setData({
mobile:e.detail.value
})
letphone=this.data.mobile;
if(!(/^1[34578]\d{9}$/.test(phone))){
this.setData({
teltrue:false,
hui:true,
})
if(phone.length=11){
wx.showToast({
title:'手機號有誤',
icon:'none',
duration:2000
})
}
}else{
this.setData({
teltrue:true,
hui:false,
})
console.log('驗證成功',this.data.teltrue)
}
dongtaima:function(e){
if(this.data.teltrue!this.data.hui){
letparams={
mobile:this.data.mobile
}
sendCode(params).then((res)={
console.log(res);
if(res.data.msg=='發(fā)送成功!'){
wx.showToast({
title:res.data.msg,
icon:"none",
duration:2000
})
this.setData({
isyanzhengma:false
})
this.daojishi();
}else{
wx.showToast({
title:"發(fā)送失敗,請重發(fā)!",
icon:"none",
duration:2000
})
}
})
}elseif(!this.data.teltrue){
wx.showToast({
title:"請?zhí)顚懻_的手機號!",
icon:"none",
duration:2000
})
}
codetap:function(e){
//console.log(e);
this.setData({
code:e.detail.value
})
if(this.data.teltruethis.data.code!=''){
this.setData({
dlno:false
})
}
daojishi:function(){
er=setInterval((res)={
this.fun();
},1000);
fun:function(){
lett=this.data.daojishi;
t--;
this.setData({
daojishi:t
})
if(t=0){
//location.href="";
clearInterval(er);
this.setData({
isyanzhengma:true
})
}
teldltap:function(){
letparams={
code:this.data.code,
mobile:this.data.mobile
}
if(this.data.teltruethis.data.code!=''){
mobileLogin(params).then((res)={
//console.log(params);
//console.log(res);
if(res.data.message=="ok"){//登錄成功修改參數(shù)
//getApp().globalData.token=res.data.data.token;
//getApp().globalData.type=res.data.data.type;
//getApp().globalData.telnum=res.data.data.mobile;
//wx.setStorageSync('token',res.data.data.token);
//wx.setStorageSync('type',res.data.data.type);
//wx.setStorageSync('telnum',res.data.data.mobile);
//letpages=getCurrentPages();//當前頁的數(shù)據(jù),
//letprevPage=pages[pages.length-3];//上上頁的數(shù)據(jù)
//console.log(pages);
//prevPage.setData({
//token:res.data.data.token,
//type:res.data.data.type,
//telnum:res.data.data.mobile
//})
//wx.navigateBack({
//delta:2
//})
}else{
wx.showToast({
title:res.data.msg,//未成功原因
icon:"none",
duration:2000
})
}
})
}elseif(!this.data.teltrue){
wx.showToast({
title:"請?zhí)顚懻_的手機號!",
icon:"none",
duration:2000
})
}else{
wx.showToast({
title:"請?zhí)顚戲炞C碼!",
icon:"none",
duration:2000
})
}
})
css:(less)
@fontcolor:#353535;
@red:#ff2b0a;
.dltel{
position:relative;
width:100%;
height:100vh;
padding:040rpx;
box-sizing:border-box;
.teltit{
font-size:50rpx;
color:@fontcolor;
line-height:90rpx;
margin-top:35rpx;
margin-left:20rpx;
.inpbox{
position:relative;
width:100%;
height:100rpx;
line-height:100rpx;
font-size:28rpx;
color:@fontcolor;
display:flex;
flex-direction:row;
border-bottom:1pxsolid#eee;
.dongtaima{
}
.inpbtn{
width:430rpx;
height:100%;
margin:030rpx;
}
.hui{
color:#888
}
.red{
color:@red;
}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藥師考試治療方案設計考題及答案
- 有機化學課件-醇類
- 考點串講2025年執(zhí)業(yè)醫(yī)師考試試題及答案
- 日照策劃干部培訓課件
- 消防安全知識普及與人員密集場所的結合課件
- 文化概論考試題目的新趨勢與試題及答案
- 好品德的課件
- 北歐太陽能產(chǎn)業(yè)發(fā)展現(xiàn)狀及趨勢分析
- 小學生交通小知識課件
- 畢業(yè)班初中家長會課件
- DB33T 1337-2023 河湖水庫清淤技術規(guī)程
- 《活性炭法燒結球團煙氣凈化工程設計標準》
- 2024年度衛(wèi)浴企業(yè)數(shù)字化轉型戰(zhàn)略咨詢合同3篇
- 中國食物成分表2020年權威完整改進版
- 北京中考英語5年真題匯編-教師版-專題01 單項選擇
- 空氣能合同模板
- 2024年空間設計行業(yè) AI應用調(diào)研報告
- 【MOOC】茶葉感官審評-安徽農(nóng)業(yè)大學 中國大學慕課MOOC答案
- 《氫科學技術應用》課件-3-1 氫氣的儲存
- 智能家居系統(tǒng)設計方案四篇
- 《頂崗實習答辯》課件
評論
0/150
提交評論