HarmonyOS 在page页面读取router带过来的对象参数,调用其成员方法时程序闪退

router跳转页面传递的对象参数,在目标页面解析参数时,对象的类型发生变化。例如传递一个HashMap的参数,在目标页面收到的却是Object,导致使用原对象的成员方法时程序闪退。

HarmonyOS
2025-01-09 15:18:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

router传递的参数会经过序列化,过程中会丢失方法。所以无法使用map。params参数不能传递方法和系统接口返回的对象(例如媒体接口定义和返回的PixelMap对象)。建议提取系统接口返回的对象中需要被传递的基础类型属性,自行构造object类型对象进行传递。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5#routeroptions

分享
微博
QQ
微信
回复
2025-01-09 18:25:38
相关问题
HarmonyOS 页面返回应用退报错
1192浏览 • 1回复 待解决
HarmonyOS number toFixed方法退
433浏览 • 1回复 待解决
HarmonyOS C++ 调用 ets 层函数报错退
513浏览 • 1回复 待解决
HarmonyOS应用退问题
1152浏览 • 1回复 待解决
HarmonyOS 使用Webview会退
339浏览 • 1回复 待解决
HarmonyOS 手势处理高概率退
289浏览 • 1回复 待解决
HarmonyOS 退报错 Error code:2100001
382浏览 • 1回复 待解决