HarmonyOS 路由返回

发布于 3 个月前 作者 itying888 131 次浏览 最后一次编辑是 3 个月前 来自 分享

当用户在一个页面完成操作后,通常需要返回到上一个页面或者指定页面,这就需要用到页面返回功能。在返回的过程中,可能需要将数据传递给目标页,这就需要用到数据传递功能。

在使用页面路由Router相关功能之前,需要在代码中先导入Router模块。

import router from ‘@ohos.router’;

可以使用以下几种方式进行页面返回:

1.方式一:返回到上一个页面。

router.back();

这种方式会返回到上一个页面,即上一个页面在页面栈中的位置。但是,上一个页面必须存在于页面栈中才能够返回,否则该方法将无效。

2.方式二:返回到指定页面

router.back({ url: ‘pages/Home’} );

这种方式可以返回到指定页面,需要指定目标页的路径。目标页必须存在于页面栈中才能够返回。

3.方式三:返回到指定页面,并传递自定义参数信息

router.back({ url: ‘pages/Home’, params: { info: ‘来自Home页’ }});

这种方式不仅可以返回到指定页面,还可以在返回的同时传递自定义参数信息。这些参数信息可以在目标页中通过调用router.getParams()方法进行获取和解析。 在目标页中,在需要获取参数的位置调用router.getParams()方法即可,例如在onPageShow()生命周期回调中:

onPageShow() { const params = router.getParams(); // 获取传递过来的参数对象 const info = params[‘info’]; // 获取info属性的值 }

HarmonyOS鸿蒙入门教程免费学https://www.bilibili.com/video/BV1sc411q7Bd/

回到顶部