HarmonyOS Navigation子页面pop回到根页面,此时根页面如何获取子页面pop回来的参数?

Navigation子页面pop回到根页面,此时根页面如何获取子页面pop回来的参数?目前官方提供的NavPathStack api只能在子页面中获取对应的参数,根页面既没有name也没有index无法获取到子页面返回到根页面的参数。

阅读 549
1 个回答

可以通过在根页面用pushDestinationByName进行传参,子页面可以用pop传给根页面。

pushDestinationByName参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5\#pushdestinationbyname11-1

pop参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5\#pop11

参考文档示例4demo:

this.pageInfo.pushDestinationByName('pageTwo', tmp, (popInfo) => {
  this.message =
    '[pushDestinationByName]last page is: ' + popInfo.info.name + ', result: ' + JSON.stringify(popInfo.result);
}).catch((error: BusinessError) => {
  console.error(`[pushDestinationByName]failed, error code = ${error.code}, error.message = ${error.message}.`);
}).then(() => {
  console.error('[pushDestinationByName]success.');
});

文档地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5\#示例4

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进