我有一个主代码仓库a,一个仓库b,b里面正在开发一个har包,拿给a去使用,这个har包里面有4个页面,自己维护了一套路由,比如导出的页面是p1,里面可以使用路由跳转到p2。a使用的是Navigation模式的路由,我想让har包只导出一个组件(导出p1),把该组件放到a里面去使用,我该怎么做?
我有一个主代码仓库a,一个仓库b,b里面正在开发一个har包,拿给a去使用,这个har包里面有4个页面,自己维护了一套路由,比如导出的页面是p1,里面可以使用路由跳转到p2。a使用的是Navigation模式的路由,我想让har包只导出一个组件(导出p1),把该组件放到a里面去使用,我该怎么做?
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答969 阅读
1 回答941 阅读
可以参考官网的应用导航设计。将路由功能抽取成单独的模块并以har包形式存在,命名为RouterModule。RouterModule内部对路由进行管理,对外暴露RouterModule对象供其他模块使用。由于Entry.hap是应用必备的主入口,利用该特性考虑将主入口模块作为其他业务模块的依赖注册中心,在入口模块中使用Navigation组件并依赖其他业务模块。业务模块仅依赖RouterModule,业务模块中的路由统一委托到RouterModule中管理,实现业务模块间的解耦。
具体可参考:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-application-navigation-design-V5\#section541411117319