HarmonyOS 鸿蒙Next router.back如何携带参数返回给上一级
HarmonyOS 鸿蒙Next router.back如何携带参数返回给上一级
问题描述:
router.back如何携带参数返回给上一级。
3 回复
router.getParams() 只能拿到router.push参数呢
在HarmonyOS开发中,如果你希望在使用router.back()
时携带参数返回给上一级页面,通常需要依赖于页面间通信的机制,而不是router.back()
方法本身直接支持。router.back()
主要用于页面栈的返回,不直接支持参数传递。
一种常见的做法是使用全局状态管理(如使用GlobalEventBus
、DataAbility
或者第三方状态管理库)来存储和传递这些参数。当需要从当前页面返回时,先将需要传递的数据存入全局状态管理中,然后在目标页面的onActive
或者onPageShow
等生命周期方法中读取这些数据。
如果问题依旧没法解决请加我微信,我的微信是itying888。