微信封号是什么页面后为什么离开页面就不继续计时了

当出发某一事件后希望在规定嘚时间后自动执行另一事件,比如页面跳转功能

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
** onHide()在小程序生命周期中具有监听小程序隐藏的功能,当切换页面和切换底部菜单栏时將会关闭定时器 ** 生命周期函数--监听页面卸载,当切换页面和切换底部菜单栏时也会关闭定时器

发布了60 篇原创文章 · 获赞 65 · 访问量 3万+

}

在最近微信公众号开发的时候獲取验证码,有一个倒计时功能发现在息屏或者微信在后台挂起的时候,定时器停止了再次进入,发现倒计时计数还是之前的值这個显然不符合用户习惯。查了相关资料之后发现微信的设计就是如此,在微信在后台挂起的时候JS代码就会停止运行这个也是微信考虑箌如果任其运行,会造成较高的系统资源占用手机系统会杀死微信进程。
html 有一个属性visibilitychange它的作用是浏览器标签页被隐藏或显示的时候会觸发visibilitychange事件。我们的解决思路分为下面几个步骤
1.在页面离开当前浏览器的时候判断是否在计时,记下倒计时的计时数保存离开时的时间戳
2.在页面重新回来的时候,判断之前离开的时候的是否在计时没有在计时,不做任何操作若在计时,执行第三步
3.获取重新回到浏览器嘚时间戳,减去离开时的时间戳获取离开时间,判断离开的时间是否大于离开时的计时数大于的话,将定时器重置小于的话,计算出剩余时间将定时器计数,设置为剩余时间

  • 最近业务上有个需求就是一个车辆管理列表,可以实现对每一辆车实现刷新刷新的目的在於更新刷新时间,让车辆在首页展示时...

}

我要回帖

更多关于 微信封号是什么页面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信