预加载页面,是一种性能优化技术。被预载的页面,在打开时速度更快。
- App平台仅支持预加载 nvue 页面,执行页面预渲染,预载时触发生命周期
onLoad,onReady,不触发onShow - 打开新页面时,url 完全相同(包含参数)时,优先使用预加载页面,触发生命周期 onShow
- tabbar页面,仅支持预加载尚未显示过的页面,否则返回 fail,提示 already exists
- 同一时间,相同 url 仅 preloadPage 一次
- 当同一个预载页面已被打开(在路由栈),再次打开相同url时,不再使用该预加载页面,而是打开新的非预载页面
uni.reLanuch,uni.switchTab,uni.navigateBack(含Android返回键) 切换页面时,预加载页面不会被销毁,仅触发生命周期onHide- 在预载页面使用
uni.redirectTo时,预加载页面会被销毁,触发生命周期onUnload