12月開始接觸學(xué)習(xí)小程序,寫了一個(gè)點(diǎn)擊驗(yàn)證碼倒計(jì)時(shí)的功能。
直接上代碼吧。。
首先定義了一個(gè)全局的timer和用于倒計(jì)時(shí)的countcode,disabled用于綁定 點(diǎn)擊開始后不可重復(fù)獲取驗(yàn)證碼
countcode_sec用于綁定 wxml界面 初始“獲取驗(yàn)證碼”的顯示
點(diǎn)擊按鈕后 ,先設(shè)置綁定為“59s”,然后設(shè)置為不可點(diǎn)擊狀態(tài)。
再設(shè)置全局計(jì)數(shù)count為59并調(diào)取遞減方法 Countdown()
在定時(shí)器方法里開始遞減 計(jì)數(shù),var current = getCurrentPages()[1];這個(gè)方法是獲取當(dāng)前page,具體層次自行處理,然后重新設(shè)置?綁定的countcode_sec,當(dāng)遞減到0的時(shí)候,就可以關(guān)閉定時(shí)器并沖洗設(shè)置為 獲取驗(yàn)證碼字樣,并打開button;
上邊的unload方法 是退出當(dāng)前界面需要 銷毀定時(shí)器否則會(huì)一直在運(yùn)轉(zhuǎn)。
記:這個(gè)Currentdown方法是在page外部的,另外就是page的獲取以及在不同函數(shù)塊里的this的代表是不一樣的。全局變量以及定時(shí)器timer的使用。希望能對你有幫助。