HarmonyOS 如何获取所有路由栈里的信息

目前有个需求是,打开多个页面,然后关闭其中几个,关闭的几个是根据参数来标识的,具体举例如下:点击按钮打开A页面,A页面打开B页面,B页面打开C页面,C页面打开D页面,其中B页面、C页面、D页面都带了关闭的标识(带个标识关闭的参数),在D页面将D、C和B页面都关闭,根据带关闭标识进行关闭。目前看API12 有个router.getStateByUrl('pages/index') API,但是多次打开同一个页面,通过该API获取到的数据只有一个数据。

HarmonyOS
2024-08-29 15:09:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

API12支持通过index索引获取页面信息,参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5#routergetstatebyindex12

通过router.getStateByUrl获取state是之前的遗留需求。当前router不再演进了,推荐使用navigationnavigation有类似的功能,可以获取全部名为name的NavDestination页面的参数信息,并且navigation框架还会继续完善,推荐使用navigation,参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#getparambyname10

分享
微博
QQ
微信
回复
2024-08-29 16:55:32
相关问题
线程信息以及线程任务如何获取
1639浏览 • 1回复 待解决
HarmonyOS 路由相关问题
333浏览 • 1回复 待解决
RouteInfo 网络路由信息
350浏览 • 1回复 待解决
HarmonyOS 如何获取当前方法调用
53浏览 • 1回复 待解决
HarmonyOS 路由怎么销毁其中内一页
21浏览 • 1回复 待解决
如何获取对象所有方法
427浏览 • 1回复 待解决
如何获取router push所有page?
383浏览 • 0回复 待解决