聊天室里收到消息调用setData就报错,但是手机运行正常

发布于 6 年前作者 wei877254 次浏览最后编辑 6 年前来自 ask

具体的报错信息如下:

VM1018:1 appServiceSDKScriptError

Converting circular structure to JSON; at wx.invokeWebviewMethod

TypeError: Converting circular structure to JSON

使用场景:

在聊天室里接收到消息就

let msgs = this.data.msgs;

msgs.push(msg);

this.setData({

   msgs,

});

尝试改成

this.setData({

   msgs: []

});

也会报同样的错。

截图:

1 回复
gaoxiuying
gaoxiuying1 楼4 年前

这两个this指向的不是同一个对象肯定不行的。

你在

this.data.YXSDK…的上面写一个

let that = this;

然后下面就变成that.setData({msgs:[…]});