请问下用的 SDK 的版本是多少?
或者请告知你用的 appId 我来看下日志。
这是微信的 AppID,我指的是 leancloud 应用的 appId。
这个 QKMLAoTgASUjPzfmcWKdtbB2-gzGzoHsz
抱歉,我用跟你一样的 SDK 版本(最新 4.3.0),最新的小程序基础库,没能复现你说的情况。
请试一下是不是把截图中这句 setData 去掉就正常了。如果是的话,能否 console.log(message) 然后在控制台把日志里的 message 展开让我看一下 message 到底是什么样的吗?
console.log(message)
插一句题外话,JSON.stringify() 返回的是一个字符串,可能不是你想要的 messageList。
message信息如下
把 setData 去掉确定是正常了
但是我需要把接收到的 message 渲染到视图就必须去使用 setData 去更新数据渲染视图
展开的 message 中我没有看到有循环引用的内容,按理说不应该有问题。
能麻烦再 console.log(message.map(c => c.toJSON()) 展开看一下吗?按理说这应该会是一些 plain Object。如果是的话,那可能就得往 setData 内部挖了。
message.map(c => c.toJSON()数据如下
看起来这确实是一个 plain object,是可以直接 setData 的。你能看出这个数据有什么问题吗?
或者如果可以的话,你能不能单步调试一下看看到底 setData 为什么认为数据里有循环引用。
很奇怪只有通过断点才能进行渲染成功
我好像知道怎么触发这个问题了
第一次:初次进入的时候我在 onload 中创建了会话后执行了获取信息 getinitMessage 方法后才会出现如下错误 这个错误事件会无限循环执行
当我回退重新进入页面的时候数据成功渲染到视图中,但是又出现了另外的错误