网站开发一对一,凡科网收费标准,国内优秀网站欣赏,网络运维服务平台文章目录 1. 页面跳转方式2. 你的场景分析3. 页面生命周期4. 总结5. 建议 在微信小程序中#xff0c;页面跳转时#xff0c;
onLoad 生命周期函数是否执行取决于跳转的方式和小程序的页面栈管理机制。以下是详细说明#xff1a; 1. 页面跳转方式
微信小程序提供了多种页面… 文章目录 1. 页面跳转方式2. 你的场景分析3. 页面生命周期4. 总结5. 建议 在微信小程序中页面跳转时
onLoad 生命周期函数是否执行取决于跳转的方式和小程序的页面栈管理机制。以下是详细说明 1. 页面跳转方式
微信小程序提供了多种页面跳转方式不同的跳转方式会影响页面生命周期的触发
跳转方式描述onLoad 是否执行wx.navigateTo保留当前页面跳转到新页面页面栈增加一层是新页面会触发 onLoadwx.redirectTo关闭当前页面跳转到新页面页面栈替换是新页面会触发 onLoadwx.switchTab跳转到 tabBar 页面关闭其他所有非 tabBar 页面否tabBar 页面不会触发 onLoadwx.reLaunch关闭所有页面打开新页面是新页面会触发 onLoadwx.navigateBack返回上一个页面页面栈减少一层否返回的页面不会触发 onLoad 2. 你的场景分析
你在小程序中从产品页跳转到我的页面然后又跳转回来。根据你的描述可能的情况是 如果你使用的是 wx.navigateTo 每次跳转到新页面时新页面的 onLoad 都会执行。返回时使用 wx.navigateBack返回的页面不会触发 onLoad而是触发 onShow。 如果你使用的是 wx.switchTab 跳转到 tabBar 页面如“我的页面”时不会触发 onLoad而是触发 onShow。从 tabBar 页面返回时也不会触发 onLoad。 3. 页面生命周期
微信小程序的页面生命周期包括以下关键函数
onLoad页面加载时触发只会执行一次。onShow页面显示时触发每次页面显示都会执行。onReady页面初次渲染完成时触发只会执行一次。onHide页面隐藏时触发跳转到其他页面时。onUnload页面卸载时触发页面被关闭时。 4. 总结
如果你使用的是 wx.navigateTo每次跳转到新页面时onLoad 都会执行。如果你使用的是 wx.switchTab跳转到 tabBar 页面时onLoad 不会执行而是触发 onShow。如果你没有退出小程序只是来回跳转页面onLoad 是否执行取决于跳转方式。 5. 建议
如果你希望每次跳转到页面时都执行某些逻辑可以将代码放在 onShow 中而不是 onLoad。因为 onShow 在每次页面显示时都会触发而 onLoad 只会在页面初次加载时触发。