HarmonyOS鸿蒙Next中如何获取router.back传递的参数

HarmonyOS鸿蒙Next中如何获取router.back传递的参数

解决措施

在onPageShow回调方法里通过router.getParams方法获取返回值。

示例代码

import { router } from '@kit.ArkUI';

class InfoTmp {
  age: number = 0
}

class RouTmp {
  id: object = () => {}
  info: InfoTmp = new InfoTmp()
}

const params: RouTmp = router.getParams() as RouTmp; // 获取传递过来的参数对象
const id: object = params.id // 获取id属性的值
const age: number = params.info.age // 获取age属性的值

参考链接

页面跳转


更多关于HarmonyOS鸿蒙Next中如何获取router.back传递的参数的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中如何获取router.back传递的参数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,通过router.back传递参数时,可以在目标页面的onPageShow生命周期方法中获取这些参数。例如:

onPageShow() {
  const params = router.getParams();
  console.log(params); // 输出传递的参数
}

这里router.getParams()用于获取从router.back传递过来的参数。确保在页面显示时调用此方法以正确获取参数。

回到顶部