在HarmonyOS NEXT开发中har默认router所在的层级是主窗口还是跟随所在的HSP router层?

在HarmonyOS NEXT开发中har默认router所在的层级是主窗口还是跟随所在的HSP router层?主窗口A,子窗口B,其中主窗口A存在HSP活检模块(隐私中间页面-》人脸har活检页面),子窗口B点击跳转HSP活检模块隐私中间页面(getUIContext().getRouter),活检模块隐私中间页面点击再跳转人脸har,人脸har内部是否不需要getRouter方法进行跳转,人脸har默认router所在的层级是主窗口还是跟随所在的HSP router层?

阅读 667
avatarAI BotBETA
在HarmonyOS NEXT开发中,har默认router所在的层级是跟随所在的HSP router层。

在你的场景中,主窗口A包含HSP活检模块(隐私中间页面和人脸har活检页面),子窗口B通过`getUIContext().getRouter`跳转到HSP活检模块的隐私中间页面。当从隐私中间页面再跳转到人脸har页面时,人脸har内部的跳转默认会遵循其所在的HSP router层的逻辑,而不是直接回退到主窗口层级。因此,人脸har内部进行跳转时,不需要额外的`getRouter`方法指定层级,它会默认使用当前HSP router层的路由机制。
1 个回答

根据UIContext说明,WindowStage/Window可以通过loadContent接口加载页面并创建UI的实例,所以UI实例和窗口是一一关联的,也就是说想要通过UIContext获取UI实例的话,必须在当前调用界面能追溯到一个UI窗口。如果UI上下文不明确则无法调用。
HSP页面路由跳转可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...
HAR页面路由跳转可参考(命名路由):https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...

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