#鸿蒙通关秘籍#如何配置模块间的跨包路由?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
墨s旋律BI

为了在大型项目中实现模块解耦,Router和Navigation都支持跨包路由。

在Router中,通过给@Entry修饰的组件命名,并在其他模块中引入该组件来执行命名路由。

bash @Entry({ routeName: 'myPage' }) @Component export struct MyComponent { build() { Row() { Column() { Text('Library Page').fontSize(50).fontWeight(FontWeight.Bold) } .width('100%') } .height('100%') } }

import { router } from '@kit.ArkUI'; import('library/src/main/ets/pages/Index'); router.pushNamedRoute({ name: 'myPage' });

Navigation组件系统默认支持跨模块路由。在HSP(HAR)中的每个路由页面提供@build封装的构建函数,注册到公共路由管理模块,动态导入目标模块后执行跳转。

bash // 在HSP中导入并使用导出函数 import { PageInHSP } from 'library/src/main/ets/pages/PageInHSP' this.pageStack.pushPath({ name: "PageInHSP" });

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 怎么模块路由跳转界面
909浏览 • 1回复 待解决
模块路由跳转问题有知道吗?
1872浏览 • 1回复 待解决