HarmonyOS 页面管理方式?

目前我app打开的页面层级关系是 A-\>B-\>C-\>D

目前我在D页面需要重新回到登录页面L,有没有一个好的办法让我进入登录页面L,并且一并关闭掉A/B/C/D页面;

还有一个问题点:我能否监听到我已经在登录L页面了。

阅读 595
1 个回答

router可以使用router.back返回指定页面,返回L页面时,当前页面(包括)到指定页面(不包括)之间的页面都会被销毁,满足你的要求

navigation则需要跳转到L页面,并且使用clear方法去消除BCD页面

router没有,navigation有

通过NavDestinationInfo获取NavDestination组件信息:

import observer from '@ohos.arkui.observer'

aboutToAppear(): void {
  observer.on('navDestinationUpdate', (info) => {
  console.info('NavDestination state update', JSON.stringify(info));
});
}

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-observer-V5

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进