页面A打开页面B,然后页面B再打开页面C 然后有时候需要关闭页面B 有时候不关闭。2个动作是独立的。我们目前是先push到页面C 如果页面B决定需要关闭是再调用back。反正此时会关闭页面C。不符合相关预期。
页面A打开页面B,然后页面B再打开页面C 然后有时候需要关闭页面B 有时候不关闭。2个动作是独立的。我们目前是先push到页面C 如果页面B决定需要关闭是再调用back。反正此时会关闭页面C。不符合相关预期。
1 回答869 阅读✓ 已解决
1 回答1.2k 阅读
1 回答997 阅读
1 回答951 阅读
1 回答916 阅读
1 回答829 阅读
1 回答783 阅读
router目前不能关闭指定页面,可以使用router.back返回指定页面时,当前页面(包括)到指定页面(不包括)之间的页面都会被销毁。
比如A-\>B-\>C的话。使用router.back返回A,B和C都会销毁。
使用Navigation路由的话可以使用removeByName将页面栈内指定name的NavDestination页面删除。
文档地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5\#removebyname11