wepy小程序框架中使用 leancloud queryMessages方法无法进行数据更新

请问下用的 SDK 的版本是多少?

或者请告知你用的 appId 我来看下日志。

这是微信的 AppID,我指的是 leancloud 应用的 appId。

这个 QKMLAoTgASUjPzfmcWKdtbB2-gzGzoHsz

抱歉,我用跟你一样的 SDK 版本(最新 4.3.0),最新的小程序基础库,没能复现你说的情况。

请试一下是不是把截图中这句 setData 去掉就正常了。如果是的话,能否 console.log(message) 然后在控制台把日志里的 message 展开让我看一下 message 到底是什么样的吗?


插一句题外话,JSON.stringify() 返回的是一个字符串,可能不是你想要的 messageList。

展开的 message 中我没有看到有循环引用的内容,按理说不应该有问题。

能麻烦再 console.log(message.map(c => c.toJSON()) 展开看一下吗?按理说这应该会是一些 plain Object。如果是的话,那可能就得往 setData 内部挖了。

message.map(c => c.toJSON()数据如下

看起来这确实是一个 plain object,是可以直接 setData 的。你能看出这个数据有什么问题吗?

或者如果可以的话,你能不能单步调试一下看看到底 setData 为什么认为数据里有循环引用。

很奇怪只有通过断点才能进行渲染成功

断点进行查看发现可以渲染出数据但是很奇怪 有出现了另外的错误Cannot assign to read only property 'Symbol(listeners)' of object '#'