页面路由
在小程序中所有页面的路由全部由框架进行管理。
注:路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。
页面栈
框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:
注:堆是先进先出,栈是先进后出
getCurrentPages()
getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
注意:
- 不要尝试修改页面栈,会导致路由以及页面状态错误。
- 不要在 App.onLaunch 的时候调用 getCurrentPages(),此时 page 还没有生成。
路由方式
对于路由的触发方式以及页面生命周期函数如下:
wx.navigateTo(Object object) – 打开新页面
保留当前页面,跳转到应