HarmonyOS鸿蒙Next中路由跳转API咨询

HarmonyOS鸿蒙Next中路由跳转API咨询 看开发文档里边提示的:

@ohos.router (页面路由)(不推荐)

建议使用Navigation,是这个API在后续新的API版本可能会放弃还是?

也就是说在APP的入口第一页即使用它。那像首页需要做引导或幻灯片等的那种,在这个页面使用组件的方式来展示吗?

3 回复

官方对router后续不会继续维护,即使不会下架,也不会再有新的特性更新。建议参考路由工程级假设方案:
https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-application-navigation-design-V5
里面也有对引导页跳转首页方案的思路实现

更多关于HarmonyOS鸿蒙Next中路由跳转API咨询的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,路由跳转API主要用于实现页面之间的导航。常用的API包括router.pushrouter.replacerouter.push用于跳转到新页面并将当前页面压入堆栈,router.replace则用新页面替换当前页面,不保留历史记录。此外,router.back用于返回到上一个页面。这些API支持传递参数,可以通过params对象在页面间传递数据。具体的API使用示例和参数说明可以参考HarmonyOS官方文档。

在HarmonyOS鸿蒙Next中,路由跳转主要通过@ohos.router模块实现。常用API包括:

  1. router.pushUrl(options):跳转到指定页面,支持传递参数。

    • options:包含url(目标页面路径)和params(传递的参数)。
  2. router.replaceUrl(options):替换当前页面,不保留历史记录。

  3. router.back():返回上一个页面,可选传递参数。

  4. router.clear():清空路由栈,跳转到指定页面。

示例:

import router from '@ohos.router';

// 跳转页面
router.pushUrl({ url: 'pages/NewPage', params: { id: 123 } });

// 返回上一页
router.back();

这些API帮助开发者实现页面间的无缝跳转和参数传递。

回到顶部