由一次线上倒计时bug谈小程序的页面路由
本文背景
本文通过在之前党建答题活动中发现的线上bug,谈页面的路由问题
本文内容
大家都知道,页面路由有以下几个,我截图展示下
https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html
但是如果不注意这些细节,可能会造成一些线上问题,在某次党建答题活动中,答题过程中是有倒计时的,但是我发现,用户通过小程序右上角的退出按钮,退出小程序,再进来时,倒计时就有混乱,有两个倒计时在执行,
我具体深入代码看了下,原来是我倒计时执行的逻辑问题,在未修复这个问题之前,我把这个倒计时的控制逻辑放在了onShow里面,这样,用户每次进来,都会重新进行一次新的倒计时,
具体修复过程就是将倒计时的执行逻辑放在了onReady里面,具体看下面截图
f
f
界面截图
f
f
f
本文总结
本文通过一次线上bug,具体谈谈页面路由的执行机制,通过这次解决问题,让我更加深刻的认识到页面路由中onShow的执行场景。