一,前言
1.小程序的页面由一个页面栈管理,
2.小程序的导航由框架管理,提供了5
个api
用于页面栈的页面跳转。
二,navigateTo
1.接受一个配置对象:(下面几个api
相同)
obj={
url:'xxx?a=1&b=2' //要跳转的路由,可传递参数
success:function(res){
}, //成功时的回调函数
fail:function(res){
}, //失败时的回调函数
complete:fcuntion(res){
}, //完成时的回调函数。
}
2.生命周期:当前页面onHide
没有被销毁,进入新的页面执行onLoad
,onShow
, onReady
3.页面栈:保留当前页面,push
一个新的页面。
三,navigateBack
1.生命周期:当前页面onUnload
,新的页面onShow
。
2.页面栈:pop
当前页面。
四,redirectTo
1.生命周期:当前页面onUnload
,新的页面onload
,onShow
,onReady
2.页面栈:当前页面pop
,新的页面push
五,switchTab
1.tarbar
页面只能通过switchTab
和reLaunch
跳转,使用switchTab
跳转的url
不能传递参数。
2.生命周期:首先当前页面onUnload
,若在当前页面栈和要跳转的tabber
页面还有其他页面栈,那么这些页面栈都会onUnload
,tabbar
页onshow
。若当前页面是reLaunch
跳转的,那么说明页面栈内没有要跳转的tabbar
页面,所以tabbar
要onload
,onShow
。
3.页面栈:当前页面pop
,若在当前页面已存在tabar
页,且当前页面和tarbar
页面有其他页面存在,那么这些页面都pop
。若不存在tarbar
页面,则当前页面pop
,tarbar
页面push
。
六,reLanuch
1.生命周期:当前页面和已存在在页面栈的其他页面onUnload
,新的页面onLoad
,onShow
,onReady
2.页面栈:页面栈所有页面pop
,新的页面push
。