收藏
回答

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

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug v1.02.1804120


具体的报错信息如下:

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: []

});

也会报同样的错。


截图:


最后一次编辑于  2018-05-09  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • December.
    December.
    2018-05-12

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

    你在

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

    let that = this;

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


    2018-05-12
    赞同
    回复 1
    • 👻
      👻
      2018-05-14
      这个是箭头函数,兄弟
      2018-05-14
      回复