HarmonyOS 通过router传递的参数,无法转换为原有类型并且调用类型中的方法

通过router打开页面并传递参数,参数类型变成object,将object转换为原有类型后,依然无法调用原有类型中的方法。

调用方法提示TypeError: is not callable,类型转换后还是object

HarmonyOS
20h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

router仅支持传递简单对象,不支持使用router接收的对象调用方法

在官方文档中,声明了router param不支持的传参类型,上面写着:params参数不能传递方法和系统接口返回的对象。建议开发者提取系统接口返回的对象中需要被传递的基础类型属性,自行构造object类型对象进行传递。

分享
微博
QQ
微信
回复
18h前
相关问题
router.pushUrl 无法使用Map类型参数
518浏览 • 1回复 待解决
router.pushUrl是否无法使用Map类型参数
787浏览 • 1回复 待解决
HarmonyOS router参数不能是map类型
317浏览 • 1回复 待解决
HarmonyOS getParamByName结果类型转换
89浏览 • 1回复 待解决
RouterParam能传基础类型吗?
312浏览 • 1回复 待解决
HarmonyOS ArkTS类型转换问题
849浏览 • 1回复 待解决