注冊登錄

微信小程序倒計時組件更新,加入時間校準(zhǔn)

2017-06-05
導(dǎo)讀:插件地址:github地址針對在IOS下息屏和掛起狀態(tài)下倒計時不會繼續(xù),以及在安卓狀態(tài)下息屏導(dǎo)致變慢的問題進行的一次更新,具體效果請參考小程序 番茄鬧鐘。暫時無法解決的痛點:...

微信小程序倒計時組件更新,加入時間校準(zhǔn)

插件地址:github地址 
針對在IOS下息屏和掛起狀態(tài)下倒計時不會繼續(xù),以及在安卓狀態(tài)下息屏導(dǎo)致變慢的問題進行的一次更新,具體效果請參考小程序 番茄鬧鐘。

暫時無法解決的痛點: 
1、在息屏和掛起下的倒計時結(jié)束以后需要跳轉(zhuǎn)頁面,但是有部分解決方案可以看我之前寫的帖子,在這里 
2、倒計時結(jié)束以后的函數(shù),以及每隔多少秒執(zhí)行的函數(shù)都不會執(zhí)行,只有在重新進來之后才會執(zhí)行。

wxTimer

介紹:用于在微信小程序中進行倒計時的組件。 
功能
1、最基礎(chǔ)的當(dāng)然就是倒計時功能了。 
2、可以設(shè)置倒計時結(jié)束后執(zhí)行的事件。 
3、可以設(shè)置倒計時執(zhí)行過程中每隔多少秒,執(zhí)行一次對應(yīng)的事件。

用法 
引入:

var timer = require('../../plugins/wxTimer.js');

最簡單的調(diào)用方式:

var wxTimer = new timer({

  beginTime:"00:00:10"

})

wxTimer.start(this);

wxTimer.stop();

倒計時結(jié)束后執(zhí)行事件:

var wxTimer = new timer({

    beginTime:"00:00:10",

    complete:function(){

        console.log("完成了")

    }

})

 

wxTimer.start(this);

wxTimer.stop();

間隔執(zhí)行事件:

var wxTimer = new timer({

    beginTime:"00:00:10",

    complete:function(){

        console.log("完成了")

    },

 

    interval:2,

    intervalFn:function(){

        console.log("過去了2");

    }

})

校準(zhǔn)時間:

wxTimer.calibration();

注意: 
1、由于內(nèi)部需要調(diào)用到小程序的setData方法,所以我們需要把this傳過去。 
2、此方法會在page中生成一個名為wxTimerwxTimerSeconddata,分別是倒計時的 時//秒 版本和倒計時的純秒數(shù)版本,如果需要在wxml中引用倒計時的數(shù)據(jù)直接{{wxTimer}}或者{{wxTimerSecond}}即可

其他參數(shù): 
1、beginTime 需要倒計時的時間,比如:"01:11:12",默認值為"00:00:00",也可以省略秒數(shù),如:"01:10" 
2complete 倒計時歸零0時的回調(diào)函數(shù),如果為beginTime = "00:00:00"則立即調(diào)用 
3interval 倒計時的過程中,規(guī)定每隔幾秒執(zhí)行一次intervalFn,如果為0則永遠不會執(zhí)行,默認為
4、intervalFn 每隔interval秒執(zhí)行一次的函數(shù)。

歷史更新 

2017.03.22 應(yīng)對在息屏和掛起狀態(tài)下倒計時無法進行的問題,加入了校準(zhǔn)功能,可以在onShow()函數(shù)中直接調(diào)用wxTimer.calibration()來校準(zhǔn)時間。

 
重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預(yù)約演示 0元開店