聊天室里收到消息调用setData就报错,但是手机运行正常
发布于 6 年前 作者 wei87 7116 次浏览 来自 问答

具体的报错信息如下:

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 回复

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

你在

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

let that = this;

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

回到顶部