HarmonyOS router参数不能是map类型?

router,api上申明参数是Object类型。

let map = new Map<string, Object>();  
map.set("name", "duanyan");  
map.set("age", 12);  
map.set("boolean", true);  
router.pushNamedRoute({ name: "User", params: map })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

在后面页面取的时候。

let param = router.getParams();
  • 1.

没有内容?是不能传map吗?


HarmonyOS
2024-09-30 16:12:50
1.5w浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

router传递的参数会经过序列化,过程中会丢失方法。所以无法使用map。params参数不能传递方法和系统接口返回的对象(例如,媒体接口定义和返回的PixelMap对象)。建议开发者提取系统接口返回的对象中需要被传递的基础类型属性,自行构造object类型对象进行传递。

分享
微博
QQ
微信
回复
2024-09-30 17:44:01
相关问题
router.pushUrl 无法使用Map类型参数
1058浏览 • 1回复 待解决
router.pushUrl是否无法使用Map类型参数
1459浏览 • 1回复 待解决
HarmonyOS router参数不能传递函数
592浏览 • 1回复 待解决
HarmonyOS Map类型
482浏览 • 1回复 待解决
HarmonyOS Map类型应该如何使用?
546浏览 • 1回复 待解决
HarmonyOS json对象转map类型
1066浏览 • 1回复 待解决
HarmonyOS 如何读取文件router_map.json
750浏览 • 1回复 待解决
HarmonyOS router携带参数问题
642浏览 • 1回复 待解决
HarmonyOS Record HashMap map类型选择
2509浏览 • 2回复 待解决
HarmonyOS router获取不到参数
571浏览 • 1回复 待解决
HarmonyOS Map类型调用get获取不到值
632浏览 • 1回复 待解决
router传递hashmap参数问题
2558浏览 • 1回复 待解决
Map类型怎么转换成Json string
3098浏览 • 1回复 待解决