相关问题
如何实现路由的动态跳转呢
169浏览 • 1回复 待解决
HarmonyOS Navigation全局路由管理的具体实现
140浏览 • 1回复 待解决
路由实现动态页面的跳转方案
1502浏览 • 1回复 待解决
oh-package.json5实现动态依赖的方式
185浏览 • 1回复 待解决
HarmonyOS @AppRouter 动态路由插件构建报错
83浏览 • 1回复 待解决
HarmonyOS是否有切换Fragment的页面路由方式
201浏览 • 1回复 待解决
如何通过路由的方式打开半屏
133浏览 • 1回复 待解决
HarmonyOS 路由跳转获取跳转传参的方式
202浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
86浏览 • 1回复 待解决
路由跳转如何通过scheme方式分发
494浏览 • 1回复 待解决
HarmonyOS 如何使用navigation动态加载hsp中的struct页面
114浏览 • 1回复 待解决
HarmonyOS官方navigation路由框架示例中打开组件的问题
124浏览 • 1回复 待解决
Navigation实现Tabs切换效果
806浏览 • 1回复 待解决
HarmonyOS Navigation组件下多har/hsp间路由跳转依赖耦合问题
168浏览 • 1回复 待解决
在多个Navigation组件的情况下,如何进行路由管理
224浏览 • 1回复 待解决
自定义路由表的实现方法
116浏览 • 1回复 待解决
如何实现router命名路由跳转
698浏览 • 1回复 待解决
HarmonyOS使用navigation路由,如何根据需要来满屏展示?不希望使用router
103浏览 • 1回复 待解决
HarmonyOS是否支持动态创建桌面快捷方式
82浏览 • 1回复 待解决
http长连接的实现方式
162浏览 • 1回复 待解决
http并行下载的实现方式
159浏览 • 1回复 待解决
HAR里动态加载HSP,HarmonyOS支持这样的加载方式吗
88浏览 • 1回复 待解决
Navigation拉起浮窗,怎样使用Navigation拉起一个Panel实现的浮窗效果
580浏览 • 1回复 待解决
HarmonyOS 应用的灰度设置实现方式
127浏览 • 1回复 待解决
汉子转拼音简便的实现方式
142浏览 • 1回复 待解决
方案一:自定义路由表
实现方式类似于上述动态路由Router的基本实现。
开发者需要自定义路由管理模块,各个提供路由页面的模块都要依赖此自定义路由管理模块;
在构建Navigation组件时,将NavPathStack注入路由管理模块,让路由管理模块封装NavPathStack,并向外提供路由功能;
路由页面不再直接提供组件,而是提供通过@build封装的构建函数,并通过WrappedBuilder进一步封装,实现全局封装;
各个路由页面将模块名称、路由名称、WrappedBuilder封装的构建函数注册到路由模块中;
当需要跳转到指定路由时,路由模块会动态导入指定路由模块,并完成路由跳转操作。
方案二:系统路由表
自API版本12开始,Navigation支持系统级别的跨模块路由表方案。该设计将路由表管理下沉到系统层,即在各个业务模块(HSP/HAR)中独立配置router_map.json文件。在触发路由跳转时,应用只需通过NavPathStack执行路由跳转,系统会自动处理路由模块的动态加载、组件构建和路由跳转,实现了开发层面的模块解耦。