我在写一个静态卡片,用 FormLink 的 params 想传一个数组对象给主应用,结果发现主应用拿到的是 [object Object],不是我预期的数组内容,示例代码如下:
FormLink({
action: "message",
abilityName: "EntryAbility",
params: {
list: [1, 2, 3]
}
}) {
Button("传数组")
}
请问 params 只能传字符串吗?那如果我想传对象或数组要怎么做?
我在写一个静态卡片,用 FormLink 的 params 想传一个数组对象给主应用,结果发现主应用拿到的是 [object Object],不是我预期的数组内容,示例代码如下:
FormLink({
action: "message",
abilityName: "EntryAbility",
params: {
list: [1, 2, 3]
}
}) {
Button("传数组")
}
请问 params 只能传字符串吗?那如果我想传对象或数组要怎么做?
1 回答835 阅读✓ 已解决
1 回答1.1k 阅读
1 回答961 阅读
1 回答914 阅读
1 回答847 阅读
1 回答795 阅读
1 回答743 阅读
据我所知,FormLink 的 params 是以 JSON 对象形式传递的,但在实际底层传输过程中,推荐只传递简单键值对(string/number/boolean),避免嵌套结构。
数组或对象虽然可以写进去,但在目标应用接收到时可能变成字符串化后的内容,导致无法直接使用。
试试将数组或对象转成 JSON 字符串: