请问 web 点对点消息怎么发送一个对象

如题

1、参考文档:
https://docs.agora.io/cn/Real-time-Messaging/API%20Reference/RTM_web/classes/rtmclient.html#sendmessagetopeer

client.sendMessageToPeer(
  { text: 'test peer message' }, // 一个 RtmMessage 对象。
  'PeerId', // 对端用户的 uid。
).then(sendResult => {
  if (sendResult.hasPeerReceived) {
    // 你的代码:远端用户收到消息事件。
  } else {
    // 你的代码:服务器已收到消息,对端未收到消息。
  }
}).catch(error => {
  // 你的代码:点对点消息发送失败。
});

2、参考 Demo:
https://download.agora.io/rtmsdk/release/Agora_RTM_SDK_for_Web_v1.2.2.zip?_ga=2.132508750.1366848417.1584324630-1583961819.1580439641

sendMessageToPeer failed with args: {“messageType”:“TEXT”},PeerId.
一直报这个错误是怎么回事呢?

从报错来看应该是参数有误,建议参考官网的示例代码或 Demo 中的代码

client.sendMessageToPeer(
  { text: 'test peer message' }, // 一个 RtmMessage 实例。
  'PeerId', // 对端用户的 uid。
).then(sendResult => {
  if (sendResult.hasPeerReceived) {
    // 你的代码:远端用户收到消息事件。
  } else {
    // 你的代码:服务器已收到消息,对端未收到消息。
  }
}).catch(error => {
  // 你的代码:点对点消息发送失败。
});