讨论广场 问答详情
路由跳转报错:router.pushUrl后页面白屏
qiqi不想跑 2025-11-21 21:20:45
96 评论 分享

跳转页面时传了个大对象,页面B白屏,控制台报"Failed to deserialize parameter",如果传小对象:params: { data: { id: 1 } } 就正常,是参数大小有限制吗?

96 评论 分享
写回答
全部评论(1)

#智解鸿蒙 首先告诉你,鸿蒙路由router的params确实有隐式大小限制(实测单参数建议不超过100KB,复杂对象含数组时建议不超过50条数据),超过后会序列化失败,导致页面白屏或参数丢失,这是系统底层序列化机制的限制,不是代码语法问题。

试试用“全局状态管理”传递大对象:适合同一应用内页面跳转,用AppStorage或自定义全局变量存储大对象,路由仅传“索引/ID”,页面B按需读取。

2025-11-21 21:50:15