在HarmonyOS NEXT开发中har默认router所在的层级是主窗口还是跟随所在的HSP router层?主窗口A,子窗口B,其中主窗口A存在HSP活检模块(隐私中间页面-》人脸har活检页面),子窗口B点击跳转HSP活检模块隐私中间页面(getUIContext().getRouter),活检模块隐私中间页面点击再跳转人脸har,人脸har内部是否不需要getRouter方法进行跳转,人脸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层?
在HarmonyOS NEXT开发中,har默认router所在的层级是跟随所在的HSP router层。
在你的场景中,主窗口A包含HSP活检模块(隐私中间页面和人脸har活检页面),子窗口B通过`getUIContext().getRouter`跳转到HSP活检模块的隐私中间页面。当从隐私中间页面再跳转到人脸har页面时,人脸har内部的跳转默认会遵循其所在的HSP router层的逻辑,而不是直接回退到主窗口层级。因此,人脸har内部进行跳转时,不需要额外的`getRouter`方法指定层级,它会默认使用当前HSP router层的路由机制。
1 回答764 阅读✓ 已解决
1 回答1k 阅读
1 回答868 阅读
1 回答853 阅读
1 回答761 阅读
1 回答730 阅读
1 回答689 阅读
根据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...