HarmonyOS Navigation跳转实现,无法正常关闭具有相同实现的不同页面

现在有三个页面A、B、C,使用navigation跳转,三个页面的实现都是同一个component,所以注册的时候三个页面的NavPathInfo name都是一样的,假设name=SimpleWebPage。

页面跳转切换为:首页->A->B->C->其他页面,都使用NavPathStack.pushPath({ name: "SimpleWebPage"})跳转,现在有个需求,当页面B跳转页面C后,有可能等一会儿,需要关闭页面B。显然这时候使用NavPathStack.pop()无法关闭页面B,只能关闭栈顶的页面;如果使用NavPathStack.popToName("SimpleWebPage"),由于页面A、B、C的name都是一样的,只能从栈底开始找到第一个name=SimpleWebPage的页面,即页面A,并将其关闭,无法满足需求。目前的API没看到合适的解决方案,即多个页面共享一个实现,name相同时,想要关闭其中的一个页面,很难实现!

HarmonyOS
2024-08-30 16:02:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa
分享
微博
QQ
微信
回复
2024-08-30 19:59:04
相关问题
Navigation页面跳转问题
405浏览 • 1回复 待解决
Page Ability 无法实现跳转
8705浏览 • 1回复 待解决
为什么跳转突然无法实现
2003浏览 • 0回复 待解决
HarmonyOS如何实现hap包页面跳转
600浏览 • 1回复 待解决
路由实现动态页面跳转方案
1783浏览 • 1回复 待解决
HarmonyOS Navigation主页如何关闭
578浏览 • 1回复 待解决
如何实现上下切换页面跳转动画
1952浏览 • 0回复 待解决
如何在navigation跳转页面时返回传参
1637浏览 • 1回复 待解决