小程序模板網(wǎng)

微信小程序倒計(jì)時(shí)功能

發(fā)布時(shí)間:2018-04-25 10:40 所屬欄目:小程序開發(fā)教程

				

 

倒計(jì)時(shí)功能是一個(gè)比較常見的功能,比如用戶獲取驗(yàn)證碼就需要用到。這里記錄一下在微信小程序里面倒計(jì)時(shí)功能的簡單實(shí)現(xiàn)

直接看看代碼吧

 

				
  1. //倒計(jì)時(shí)60秒
  2. function countDown(that,count) {
  3. if (count == 0) {
  4. that.setData({
  5. timeCountDownTop: '獲取驗(yàn)證碼',
  6. counting:false
  7. })
  8. return;
  9. }
  10.  
  11. that.setData({
  12. counting:true,
  13. timeCountDownTop: count + '秒后重新獲取',
  14. })
  15.  
  16. setTimeout(function(){
  17. count--;
  18. countDown(that, count);
  19. }, 1000);
  20. }

在需要倒計(jì)時(shí)的地方調(diào)用

 

				
  1. Page({
  2. data:{
  3. counting:false
  4. },
  5.  
  6. //生成驗(yàn)證碼
  7. generateVerifyCode:function() {
  8. var that = this;
  9. if (!that.data.counting) {
  10. wx.showToast({
  11. title: '驗(yàn)證碼已發(fā)送',
  12. })
  13.  
  14. //開始倒計(jì)時(shí)60秒
  15. countDown(that, 60);
  16. }
  17. },
  18. })

下面簡單介紹下功能的實(shí)現(xiàn)

首先倒計(jì)時(shí)的方法是寫在Page的外面,這個(gè)別搞錯(cuò)了  實(shí)現(xiàn)倒計(jì)時(shí)關(guān)鍵的地方在于setTimeout方法,也即下面這段代碼。setTimeout方法可以設(shè)置在指定的時(shí)間間隔執(zhí)行某個(gè)函數(shù)。應(yīng)用的格式是setTimeout(function(),time),function就是對(duì)應(yīng)要執(zhí)行的方法,time就是時(shí)間間隔,這里的1000表示1000毫秒,也就是間隔1秒執(zhí)行一次countDown方法。

 

				
  1. setTimeout(function(){
  2. count--;
  3. countDown(that, count);
  4. }, 1000);

countDown方法中利用count字段來設(shè)置倒計(jì)時(shí)的時(shí)間,比如這里是60秒  countDown方法中把that也傳遞進(jìn)去是為了在倒計(jì)時(shí)狀態(tài)改變時(shí)利用setData方法更新頁面  countDown方法中利用counting字段來判斷是否已經(jīng)在倒計(jì)時(shí)了,避免重復(fù)開始倒計(jì)時(shí)

倒計(jì)時(shí)結(jié)束是通過count來判斷,通過return直接退出  以上就是微信小程序里面倒計(jì)時(shí)功能的簡單實(shí)現(xiàn)啦,希望對(duì)大家有用!



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/24036.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢