mpvue在退出当前页面时关闭setInterval
最近开发秒杀功能利用setInterval自定义了一个倒计时器,当倒计时到零时清除计时器,如果时间太长还没有倒计完就跳出页面,setInterval还是会执行,所以我们最好在跳出页面时也把计时任务清除掉,很简单,就是利用mpvue的生命周期函数和clearInterval,分两种情况。
一、利用navigateBack返回上一页,可以在onUnload中关闭
onUnload() {
clearInterval(this.timer);
console.log("onUnLoad");
},
二、通过navigateTo跳转的,在onHide中关闭
onHide () {
clearInterval(this.timer);
console.log("onHide");
// 页面从前台变为后台时执行
},