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
传递过来的参数。确保在页面显示时调用此方法以正确获取参数。