微信小程学习之路由

在小程序中,页面路由都是由框架自己管理的。这给了我们一定的便利,不需要花时间去管理路由了。
框架对页面路由的维护方式是栈的方式。当页面发生路由切换时,页面栈的表现如下。

路由方式 页面栈表现

小程序初始化 小程序入口页面url入栈

打开新页面 新页面url入栈

页面重定向 当前页面入栈,新页面出战

页面返回 页面不断出栈,直到返回到目标页面

Tab切换 页面全部出栈,新页面入栈

重加载 页面全部出栈,只留下新的页面

getCurrentPages()

此函数用于获取页面路由栈,以数组的形式给出页面栈。第一个是首页,最后一个是当前页。
微信爸爸告诫我们不要去尝试修改当前页面栈,会导致路由及页面错误。
在app.onlaunch时不要去调用此函数,还没有页面生成。