HarmonyOS 跨模块的页面路由问题
Hap里调用har的页面,必须使用命名路由router.pushNamedRoute(),并且需要import目标页面。这样很不便利,除了要知道页面name,还要知道页面的类。
很多场景下并无法知道目标页面的类,就无法打开har里的页面。
在只有一个UIAbility的app中,调用har的页面能否只使用name,而不需要import页面的类?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
跨模块路由跳转的问题有知道的吗?
1906浏览 • 1回复 待解决
HarmonyOS 怎么跨模块路由跳转界面
1151浏览 • 1回复 待解决
HarmonyOS 跨模块页面跳转
27浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何配置模块间的跨包路由?
110浏览 • 1回复 待解决
HarmonyOS @Expend跨模块使用问题
410浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
579浏览 • 1回复 待解决
HarmonyOS 如何实现多模块应用中的页面路由
30浏览 • 1回复 待解决
HAP跳转HSP模块,HSP模块的页面,无法通过页面路径,进行路由跳转
691浏览 • 1回复 待解决
HarmonyOS 路由返回页面问题
449浏览 • 0回复 待解决
HarmonyOS 路由页面管理问题
342浏览 • 1回复 待解决
HarmonyOS 页面路由和命名路由的一些问题
722浏览 • 1回复 待解决
HarmonyOS 跨模块无法跳转
1浏览 • 0回复 待解决
RN的跨端项目页面代码迁移,RN本身有自己的路由,是否不用再单独使用HarmonyOS的路由
482浏览 • 1回复 待解决
HarmonyOS 关于image.PixelMap跨页面流转的问题
37浏览 • 1回复 待解决
HarmonyOS 能否跨模块使用@Styles
337浏览 • 1回复 待解决
HarmonyOS CustomDialog通过路由打开页面出现的问题
77浏览 • 1回复 待解决
基于原生的跨模块资源访问
734浏览 • 1回复 待解决
HarmonyOS 登录模块的页面可以跳转到我的模块的页面, 我的模块的页面可以跳转到登录模块页面
62浏览 • 1回复 待解决
HarmonyOS中页面路由和命名路由的一些问题,需要咨询?
240浏览 • 0回复 待解决
HarmonyOS 路由切换页面过渡慢问题
391浏览 • 1回复 待解决
HarmonyOS 如何跨模块启动悬浮窗
19浏览 • 1回复 待解决
如何通过路由跳转到一个只有页面没有UIAbility的模块
2061浏览 • 1回复 待解决
HarmonyOS 页面路由 移除页面
94浏览 • 1回复 待解决
通过导航栈路由进行跨模块跳转时, 动态import其他模块, 多次跳转时多次重复import, 是否会重复耗费性能
362浏览 • 1回复 待解决
HarmonyOS 资源文件无法跨模块访问
93浏览 • 1回复 待解决
不可以
1.har是一个共享包,早期的设计是不允许有页面的概念存在的,所以har里面的组件不能加@Entry这样的注解,也没有main_page.json5配置文件
命名路由使用注意点:
1.命名路由不局限于module类型,在共享包可用包括hsp和har,在entry或featrue也可用
2.命名路由目前的使用必须要import对应组件,即若无import(“module”)则无法生效
3.@Entry({routeName})注解约等于@Entry,实现在har中伪定义页面效果,routeName对应的值也就是接口pushNameRoute入参的name
4.pushNameRoute和pushUrl无关联
5.组件无法作为页面使用,拥有@Entry的组件可以作为页面入口,所以对应文件可以作为页面
对于从module A 使用路由打开 module B的page,不要import B page的类,有没有解决办法
–暂时不支持这种写法。可以尝试使用Navigation路由的方式,直接引用B page的类名跳转页面。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-navigation-navigation-V5#页面显示类型
也可以参考动态路由的方式管理项目:https://gitee.com/harmonyos-cases/cases/blob/master/CommonAppDevelopment/feature/routermodule/README.md