微信小程序之路由

路由


图片.png

路由的控制逻辑主要在WAService.js里,这个文件,当程序在运行时,调试工具里可以查看。可惜的是,这个文件是压缩过的,格式化之后,还是很难看懂主要的逻辑。不过上表微信官方给的也表述得比较明显。

大概按这表介绍下路由的几种情况。
(1)当程序打开的时候,第一个页面会被加载(第一个页面,指在app.json里的pages配置的第一项),先初始化,这时这个页面的onLoad和onShow会被调用。
(2)从第一个页面跳到其它页面(navigateTo),这时第一个页面的onHide会被调用,跳过去的其它页面onLoad和onShow会被调用。
(3)如果是redirectTo跳转,则第一个页面被触发的是onUnload,其它跟(2)一样
(4)页面返回时,前一个页面被onUnload卸掉,返回后的页面onShow被调用。从这可以看出,返回时,前一个页面被销毁了。
(5)tab的切换,就只有onShow和onHide,当然第一个出现页面还有一个onLoad。
这几个情况也比较直观。

你可能感兴趣的:(微信小程序之路由)