HarmonyOS 鸿蒙next中的 路由返回
关于HarmonyOS 鸿蒙next中的 路由返回的概念:
当用户在一个页面完成操作后,通常需要返回到上一个页面或者指定页面,这就需要用到页面返回功能。在返回的过程中,可能需要将数据传递给目标页,这就需要用到数据传递功能。
在使用页面路由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.itying.com/category-93-b0.html