网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網(wǎng)

IOS系統(tǒng)中,倒計(jì)時(shí)(setInterval函數(shù))失效的問(wèn)題

發(fā)布時(shí)間:2017-12-06 16:42 所屬欄目:小程序開(kāi)發(fā)教程

先說(shuō)結(jié)論:掛起(顯示在聊天頂部)狀態(tài)無(wú)法完美解決,息屏狀態(tài)可以完美解決。 本帖目的只是分享在碰到問(wèn)題時(shí)的解決方法和思路。如果不能解決您的問(wèn)題就非常抱歉。ps:由于小程序一直在更新中,所以并不保證下面的方 ...

 
 
 

先說(shuō)結(jié)論:掛起(顯示在聊天頂部)狀態(tài)無(wú)法完美解決,息屏狀態(tài)可以完美解決。 
本帖目的只是分享在碰到問(wèn)題時(shí)的解決方法和思路。如果不能解決您的問(wèn)題就非常抱歉。ps:由于小程序一直在更新中,所以并不保證下面的方法長(zhǎng)期有效。

息屏狀態(tài)完美解決方法: 
1、適用場(chǎng)景:通過(guò)傳入?yún)?shù)控制倒計(jì)時(shí)時(shí)間的頁(yè)面。 
2、解決思路:在息屏和掛起的時(shí)候,我們可以通過(guò)vConsole可以看到是執(zhí)行了onHide函數(shù)。再打開(kāi)的時(shí)候執(zhí)行的onShow函數(shù),所以我們就可以在onHide函數(shù)做文章了。 
3、解決方案:實(shí)踐過(guò)后發(fā)現(xiàn)在onHide函數(shù)中使用setTimeout或者setInterval函數(shù)還是不起作用。所以換個(gè)方式。 
因?yàn)槲覀兊捻?yè)面是通過(guò)傳入?yún)?shù)控制的倒計(jì)時(shí)時(shí)間,
所以我們?cè)趏nHide函數(shù)內(nèi)部,redirectTo到當(dāng)前頁(yè)面,并將當(dāng)前頁(yè)面的剩余倒計(jì)時(shí)時(shí)間傳入做為參數(shù)傳入。由于未知的原因,在息屏狀態(tài)下進(jìn)行頁(yè)面跳轉(zhuǎn)以后,頁(yè)面的倒計(jì)時(shí)還是能繼續(xù)運(yùn)行(setInterval函數(shù)可以運(yùn)行),這樣我們就能在息屏狀態(tài)下進(jìn)行倒計(jì)時(shí)了。而且倒計(jì)時(shí)時(shí)間不會(huì)像安卓那樣會(huì)變慢(僅在iphone6下進(jìn)行測(cè)試) 
4、未解決的問(wèn)題:雖然息屏和掛起都是一樣的執(zhí)行onHide和onShow函數(shù),但是非常遺憾的是,在掛起狀態(tài)下頁(yè)面跳轉(zhuǎn)有時(shí)會(huì)失效(但是神奇的是,會(huì)執(zhí)行success函數(shù))并且就算跳轉(zhuǎn)成功,計(jì)時(shí)器也還是會(huì)暫停,原因未知。

掛起狀態(tài)非完美解決方法: 
1、使用場(chǎng)景:大部分倒計(jì)時(shí),但是不適用僅僅setInterval的頁(yè)面。 
2、解決方案:在開(kāi)始倒計(jì)時(shí)的時(shí)候獲取一下系統(tǒng)當(dāng)前時(shí)間,并加上你的倒計(jì)時(shí)時(shí)間(自行計(jì)算)作為結(jié)束時(shí)間,由上面可以知道再次打開(kāi)小程序的時(shí)候會(huì)執(zhí)行onShow函數(shù),因此只要在這個(gè)函數(shù)里面根據(jù)當(dāng)前的時(shí)間和結(jié)束時(shí)間再次設(shè)置一下倒計(jì)時(shí)即可。 
ps:經(jīng)過(guò)測(cè)試發(fā)現(xiàn)目前的番茄鬧鐘就是使用的這種方案。



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