小程序导航

一,前言

1.小程序的页面由一个页面栈管理,

2.小程序的导航由框架管理,提供了5api用于页面栈的页面跳转。

二,navigateTo

1.接受一个配置对象:(下面几个api相同)

obj={
    
    
	url:'xxx?a=1&b=2' //要跳转的路由,可传递参数
	success:function(res){
    
    }, //成功时的回调函数
	fail:function(res){
    
    }, //失败时的回调函数
	complete:fcuntion(res){
    
    }, //完成时的回调函数。
}

2.生命周期:当前页面onHide没有被销毁,进入新的页面执行onLoadonShow, onReady

3.页面栈:保留当前页面,push一个新的页面。

三,navigateBack

1.生命周期:当前页面onUnload,新的页面onShow

2.页面栈pop当前页面。

四,redirectTo

1.生命周期:当前页面onUnload,新的页面onload,onShow,onReady

2.页面栈:当前页面pop,新的页面push

五,switchTab

1.tarbar页面只能通过switchTabreLaunch跳转,使用switchTab跳转的url不能传递参数

2.生命周期:首先当前页面onUnload,若在当前页面栈和要跳转的tabber页面还有其他页面栈,那么这些页面栈都会onUnloadtabbaronshow。若当前页面是reLaunch跳转的,那么说明页面栈内没有要跳转的tabbar页面,所以tabbaronloadonShow

3.页面栈:当前页面pop,若在当前页面已存在tabar页,且当前页面和tarbar页面有其他页面存在,那么这些页面都pop。若不存在tarbar页面,则当前页面pop,tarbar页面push

六,reLanuch

1.生命周期:当前页面和已存在在页面栈的其他页面onUnload,新的页面onLoadonShowonReady

2.页面栈:页面栈所有页面pop,新的页面push

猜你喜欢

转载自blog.csdn.net/qq_40340943/article/details/115202393
今日推荐