router传递hashmap参数问题

router传递hashmap参数,在接收页面获取不到hashmap参数,是空的。

PageA : 
  const paramsMap = new HashMap<string, Object>(); 
const value1 = new SomeObj(); 
paramsMap.set(‘key1’, value1); 
paramsMap.set(‘key2’, ‘value2’); 
router.pushNamedRoute({ 
  name: ‘PageB’, params: paramsMap 
}); 
 
PageB : 在另一个har包内 
const params: HashMap<string, Object> = router.getParams() as HashMap<string, Object> 
// 打印params结果是{} 
 
const value1: SomeObj = params.get(‘key1’) as SomeObj; 
// get会发生错误。
HarmonyOS
2024-04-29 22:47:05
浏览
已于2024-4-29 22:47:43修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
morning_dxm
文档已有相关说明,只能传递基础的类型属性。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-router-0000001820880773#ZH-CN_TOPIC_0000001820880773__routeroptions说明:params参数不能传递方法和系统接口返回的对象(例如,媒体接口定义和返回的PixelMap对象)。建议开发者提取系统接口返回的对象中需要被传递的基础类型属性,自行构造object类型对象进行传递。


分享
微博
QQ
微信
回复
2024-04-30 21:25:29
相关问题
返回页面router.back如何传递参数
34浏览 • 2回复 待解决
如何获取router.back传递参数
1374浏览 • 1回复 待解决
关于JS http请求参数传递问题
6147浏览 • 2回复 待解决
Router传递Object对象解读
773浏览 • 1回复 待解决
router.pushUrl 无法使用Map类型参数
44浏览 • 1回复 待解决
HTTP GET请求时如何传递参数
2019浏览 • 1回复 待解决
ETS API求助 Navigator如何传递参数
6087浏览 • 1回复 待解决
windowClass.setUIContent是否支持传递参数
926浏览 • 1回复 待解决
router.pushUrl是否无法使用Map类型参数
291浏览 • 1回复 待解决
Web组件访问本地资源并传递参数
449浏览 • 1回复 待解决
原生页面和webview如何进行参数传递
19浏览 • 1回复 待解决
router.back如何携带参数返回给上一级
455浏览 • 1回复 待解决
this传递问题,该如何解决?
1020浏览 • 1回复 待解决
arkts侧hashmap转为native侧
501浏览 • 1回复 待解决
解决hashmap通过key取不到value
543浏览 • 1回复 待解决