百度智能小程序页面路由是什么?路由方式是什么

10-13 编辑:青岛网站建设

页面栈

框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:

路由方式                 页面栈表现

初始化                    新页面入栈    

打开新页面              新页面入栈    

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

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

Tab 切换                 页面全部出栈,只留下新的 Tab 页面    

getCurrentPages()

getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。

Tip:不要尝试修改页面栈,会导致路由以及页面状态错误。

路由方式

对于路由的触发方式以及页面生命周期函数如下:

QQ截图20190118101514.png

Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例):

QQ截图20190118101556.png

说明:

navigateTo, redirectTo 只能打开非 tabBar 页面。

switchTab 只能打开 tabBar 页面。

reLaunch 可以打开任意页面。

页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。

调用页面路由带的参数可以在目标页面的 onLoad 中获取。

本站文章均为智慧.半岛网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢