HarmonyOS 如何获取到页面堆栈对象

在通过 router 如何获取当前页面层级的情况,以及获取页面层级对象,例如 页面 A - B - C ,在C 页面是可以获取到当前页面层级的list,并且获取到对应页面对象

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

目前只能获取到router页面栈内当前页面的信息如index,路径,页面名称,和页面站内页面的数量,暂不支持获取到页面栈的list。

现在模块内和模块间的跳转都会能用navigation实现的都尽量用navigation实现,因为后续router会停止演进,后续可能不会新增能力。模块间的跳转,用navigation导致的耦合紧密的问题,可以通过动态import来解决。目前router不支持对页面栈进行精细操作,在清除栈方面,如A-B-B1不支持在B1页面时清除B页面,只支持使用claer清理掉当前页面以外的所有页面。router不支持跳过最大限度32.页面栈的最大容量为32个页面。router路由栈只支持获取栈顶页面属性,仅包含当前页面路径,页面文件名。navigation后续会继续演进,如果有能力为得到满足可以继续规划需求。navigation中可以通过getAllPathName 获取栈中所有NavDestination页面的名称,(详细可参考如下链接下的示例2:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#getallpathname10

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 异常堆栈获取
386浏览 • 1回复 待解决
如何通过HDC获取界面访问堆栈
691浏览 • 1回复 待解决
Navigation管理多页面堆栈太多问题
1869浏览 • 1回复 待解决
hvigro中如何获取到buildMode
1968浏览 • 1回复 待解决
HarmonyOS 如何获取对象的方法列表
430浏览 • 1回复 待解决
请问如何获取到鸿蒙的根布局
6766浏览 • 1回复 待解决
如何获取对象的真实类型
470浏览 • 1回复 待解决