HarmonyOS 鸿蒙Next router.back如何携带参数返回给上一级

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next router.back如何携带参数返回给上一级

问题描述:

router.back如何携带参数返回给上一级。

3 回复

解决方案:

router.back可以传递参数,传参可参考如下链接,在上一页面的onPageShow生命周期里,通过router.getParams()接受传来的参数。

文档链接:

router.back

router.getParams() 只能拿到router.push参数呢

在HarmonyOS开发中,如果你希望在使用router.back()时携带参数返回给上一级页面,通常需要依赖于页面间通信的机制,而不是router.back()方法本身直接支持。router.back()主要用于页面栈的返回,不直接支持参数传递。

一种常见的做法是使用全局状态管理(如使用GlobalEventBusDataAbility或者第三方状态管理库)来存储和传递这些参数。当需要从当前页面返回时,先将需要传递的数据存入全局状态管理中,然后在目标页面的onActive或者onPageShow等生命周期方法中读取这些数据。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部