HarmonyOS 鸿蒙Next HMRouter
HarmonyOS 鸿蒙Next HMRouter 有没有HMRouter的demo参考参考?
3 回复
【背景知识】
HMRouter底层对系统Navigation进行封装,集成了Navigation、NavDestination、NavPathStack的系统能力,提供了可复用的路由拦截、页面生命周期、自定义转场动画,并且在跳转传参、额外的生命周期、服务型路由方面对系统能力进行了扩展,同时开发者可以高效的将历史代码中的Navigation组件接入到HMRouter框架中。
目的是让开发者在开发过程中减少模板代码,降低拦截器、自定义转场动画、组件感知页面生命周期等高频开发场景的实现复杂度,帮助开发者更好的实现路由与业务模块间的解耦。
【解决方案】
HMRouter开发接入步骤可参考:基于HMRouter路由框架的页面跳转开发实践,具体demo可以参考里面的示例代码。
更多关于HarmonyOS 鸿蒙Next HMRouter的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
目前HarmonyOS Next官方文档中提供了HMRouter的完整使用示例,建议访问华为开发者官网查看以下资源:
- 在“文档”搜索"HMRouter",可找到路由开发指南,内含基础用法和参数传递示例
- 示例代码库中提供了标准的路由配置模板,包含:
- 页面路由声明配置
- 动态路由传参示例
- 路由拦截器实现代码
- 跨设备路由跳转案例
这些示例展示了如何通过@Route装饰器声明路由页面,以及使用router.pushUrl等方法进行导航跳转。实际开发时可直接参考官方示例工程中的router模块。


