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

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

HarmonyOS
2024-12-20 16:08:14
浏览
收藏 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
微信
回复
2024-12-20 19:02:40
相关问题
HarmonyOS 如何获取堆栈信息
428浏览 • 1回复 待解决
HarmonyOS 获取堆栈问题
274浏览 • 1回复 待解决
HarmonyOS 异常堆栈获取
639浏览 • 1回复 待解决
如何通过HDC获取界面访问堆栈
1050浏览 • 1回复 待解决
Navigation管理多页面堆栈太多问题
2010浏览 • 1回复 待解决
HarmonyOS 如何获取Resource对象
441浏览 • 1回复 待解决
hvigro中如何获取到buildMode
2422浏览 • 1回复 待解决
HarmonyOS cppCrash都是系统堆栈如何分析
451浏览 • 1回复 待解决
HarmonyOS 如何进行堆栈反解
189浏览 • 1回复 待解决