快推365SEO问答正文

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

2020/12/18 16:00:18

197浏览量

回答

2020/12/18 16:06:47

页面栈


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


路由方式                 页面栈表现


初始化                    新页面入栈    

打开新页面              新页面入栈    

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

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

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



getCurrentPages()

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

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



路由方式

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

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

说明:

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

switchTab 只能打开 tabBar 页面。

reLaunch 可以打开任意页面。

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

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




此教程来源于《搜外网-夫唯SEO培训》,网址:https://www.seowhy.com/

本教程连接:https://www.seowhy.com/a/656.html,为原创表示感谢!


0+1

0+1