在小程序中双向数据绑定是 this.setData(),而极光的即时通讯是发送的api返回发送成功的消息体,监听消息监听聊天室的消息,两个api 要同时保存到一个数组中,这时候需要往数组追加数据,之前的数据也不能丢
解决方案
let obj = {
name: data.content.msg_body.name,
sender: data.content.msg_body.sender
}
let pushChatList = this.data.chatList.concat(obj)
// chatList 就是保存聊天信息的数组
this.setData({
chatList: pushChatList
})