HarmonyOS 页面跳转该使用什么路由方案?(Router还是Navigation)

项目架构:单Alibity+单HAP+多HAR。

页面布局:HAP里有Splash页面,登录页面在HAR1,主页(有tab)页面在HAR2,其它各个模块的页面分布在HAR3…HARN。

使用场景:HAR1_A 页面可以跳转HAR2_A,HAR2_A同样也可以跳转HAR1_A。

1. Router的使用场景是被@Entry修饰的页面之间的跳转吗?

2. Navigation的使用场景是 @Entry修饰的页面下的子页面之间的跳转吗?

3. Navigation里的系统路由和自定义路由推荐的使用场景是什么?

4. 针对上述的页面布局推荐使用什么样的路由方案呢?

5. 推送拉起的页面默认是哪个页面?可以指定吗?

6. Router可以使用动态路由的方式进行模块间的解耦吗?

7. 目前的页面设计参照的Activity,相当于每个Acitivity==Page(@Entry),推荐用什么样的路由方式进行跳转呢?

HarmonyOS
2024-10-17 11:33:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

1、Router跳转需要@Entry修饰页面。

2、Navigation的子页面,加不加@Entry都可实现跳转。

3、推荐使用系统路由表,系统路由表相对自定义路由表,使用更简单,只需要添加对应页面跳转配置项,即可实现页面跳转。

4、推荐使用Navigation,Router不支持动画且后续不再演进。

5、请参考链接:https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/harmony-java-devguides-0000001199425951#section17422100204913

6、Router暂时没有动态路由的方式。

7.推荐使用Navigation进行跳转,@entry的页面也是可以用Navigation跳转的。

分享
微博
QQ
微信
回复
2024-10-17 15:15:40
相关问题
路由实现动态页面跳转方案
1810浏览 • 1回复 待解决
HarmonyOS router路由跳转问题
504浏览 • 0回复 待解决
router 路由跳转相关问题
355浏览 • 1回复 待解决
如何实现router命名路由跳转
1089浏览 • 1回复 待解决
Navigation页面跳转的问题
471浏览 • 1回复 待解决