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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS如何实现跳转页面弹窗不关闭?
184浏览 • 1回复 待解决
Navigation页面跳转的问题
276浏览 • 1回复 待解决
使用router或Navigator实现页面跳转时,如何关闭页面间转场动效
1945浏览 • 1回复 待解决
如何实现在多种设备上不同操作,触发相同事件
1564浏览 • 1回复 待解决
HarmonyOS 多个页面跳转时如何关闭指定的页面?
202浏览 • 1回复 待解决
Page Ability 无法实现跳转
8608浏览 • 1回复 待解决
为什么跳转突然无法实现
1936浏览 • 0回复 待解决
连续多个中间页面调用router.back()崩溃,且必须按顺序关闭页面,无法实现关闭中间某个页面
1509浏览 • 1回复 待解决
在使用Navigation配合NavDestination实现导航页面跳转的时候,能否对跳转的动画进行自定义?
247浏览 • 1回复 待解决
HarmonyOS如何实现hap包页面的跳转
477浏览 • 1回复 待解决
HarmonyOS 跳转页面时customDialog不自动关闭
154浏览 • 1回复 待解决
使用Navigation容器组件进行页面跳转,所有跳转的的页面onPageShow都不触发
419浏览 • 1回复 待解决
HarmonyOS 不同的soundpool加载不同的声音,播放时只要soundid相同播放的声音也相同怎么解决?
318浏览 • 1回复 待解决
路由实现动态页面的跳转方案
1701浏览 • 1回复 待解决
是否能在删除商品后添加具有相同productId的商品?
1475浏览 • 1回复 待解决
HarmonyOS 使用Navigation来实现页面路由,怎么隐藏根布局?
141浏览 • 1回复 待解决
页面router指定back方法关闭栈顶页面,无法关闭指定位置的页面
1926浏览 • 1回复 待解决
如何实现多台终端的同步以及页面的跳转?
3723浏览 • 1回复 待解决
如何实现上下切换的页面间跳转动画
1857浏览 • 0回复 待解决
HarmonyOS Navigation主页如何关闭
476浏览 • 1回复 待解决
api8如何实现异步线程跳转页面?
2623浏览 • 1回复 待解决
全局关闭弹窗如何实现?
130浏览 • 2回复 待解决
HarmonyOS Navigation全局路由管理的具体实现
335浏览 • 1回复 待解决
HarmonyOS 页面跳转该使用什么路由方案?(Router还是Navigation)
276浏览 • 1回复 待解决
Navigation实现Tabs切换效果
1071浏览 • 1回复 待解决
可以使用removeByIndexes接口单独移除B页面堆栈参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#removebyindexes11