HarmonyOS 鸿蒙Next导航携带参数跳转

HarmonyOS 鸿蒙Next导航携带参数跳转 【设备信息】Mate 60
【API版本】Api14
【DevEco Studio版本】5.0.7.200
【问题描述】 咨询描述:
navigation携带参数跳转页面,
在目标页面中怎么获取到参数

2 回复

可以在onReady中通过NavDestinationContext获取参数,或者通过getParamByName、getParamByIndex获取指定页面名称或索引的页面的参数,具体使用可以参考文档:

更多关于HarmonyOS 鸿蒙Next导航携带参数跳转的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)中,导航携带参数跳转通常通过IntentAbilitySlicestartAbility方法实现。开发者可以在跳转时使用IntentsetParam方法传递参数。例如,从一个AbilitySlice跳转到另一个AbilitySlice时,可以通过以下代码传递参数:

let intent = new Intent();
intent.setParam("key", "value");
this.startAbility(intent);

在目标AbilitySlice中,可以通过getParam方法获取传递的参数:

let value = this.intent.getParam("key");

这种方式适用于在鸿蒙系统中进行页面跳转时携带简单数据。对于复杂数据,可以使用ParcelableSerializable接口进行序列化后传递。

回到顶部