在小程序中,页面路由都是由框架自己管理的。这给了我们一定的便利,不需要花时间去管理路由了。
框架对页面路由的维护方式是栈的方式。当页面发生路由切换时,页面栈的表现如下。
路由方式 页面栈表现
小程序初始化 小程序入口页面url入栈
打开新页面 新页面url入栈
页面重定向 当前页面入栈,新页面出战
页面返回 页面不断出栈,直到返回到目标页面
Tab切换 页面全部出栈,新页面入栈
重加载 页面全部出栈,只留下新的页面
getCurrentPages()
此函数用于获取页面路由栈,以数组的形式给出页面栈。第一个是首页,最后一个是当前页。
微信爸爸告诫我们不要去尝试修改当前页面栈,会导致路由及页面错误。
在app.onlaunch时不要去调用此函数,还没有页面生成。