qq282126990 19-03-14 image.png1054x432 106 KB 如上把数据转换成 JSON格式 还是出现 Converting circular structure to JSON 错误 创建时间 19年3月14日 最后回复 19年3月15日 10回复 234浏览 2用户 6 5
leeyeh 自动回复机器人 19-03-14 抱歉,我用跟你一样的 SDK 版本(最新 4.3.0),最新的小程序基础库,没能复现你说的情况。 请试一下是不是把截图中这句 setData 去掉就正常了。如果是的话,能否 console.log(message) 然后在控制台把日志里的 message 展开让我看一下 message 到底是什么样的吗? 插一句题外话,JSON.stringify() 返回的是一个字符串,可能不是你想要的 messageList。 1回复
qq282126990 19-03-14 message信息如下 image.png1036x984 218 KB 把 setData 去掉确定是正常了 image.png842x216 52.1 KB 但是我需要把接收到的 message 渲染到视图就必须去使用 setData 去更新数据渲染视图 image.png754x310 56.2 KB 使用之后会出现错误 image.png894x666 201 KB
leeyeh 自动回复机器人 19-03-15 展开的 message 中我没有看到有循环引用的内容,按理说不应该有问题。 能麻烦再 console.log(message.map(c => c.toJSON()) 展开看一下吗?按理说这应该会是一些 plain Object。如果是的话,那可能就得往 setData 内部挖了。 1回复
leeyeh 自动回复机器人 19-03-15 看起来这确实是一个 plain object,是可以直接 setData 的。你能看出这个数据有什么问题吗? 或者如果可以的话,你能不能单步调试一下看看到底 setData 为什么认为数据里有循环引用。 2回复
qq282126990 19-03-15 很奇怪只有通过断点才能进行渲染成功 image.png2492x1362 722 KB 断点进行查看发现可以渲染出数据但是很奇怪 有出现了另外的错误Cannot assign to read only property 'Symbol(listeners)' of object '#'
qq282126990 19-03-15 leeyeh 我好像知道怎么触发这个问题了 image.png1370x1092 219 KB 第一次:初次进入的时候我在 onload 中创建了会话后执行了获取信息 getinitMessage 方法后才会出现如下错误 这个错误事件会无限循环执行 image.png2202x502 247 KB 当我回退重新进入页面的时候数据成功渲染到视图中,但是又出现了另外的错误 image.png2062x1216 733 KB