兄弟你这个问题解决了吗, 怎么解决的? 我也碰到了类似的问题, 两人单聊的时候, 发消息MESSAGE_RECEIVED的log只会走一次, 然后退出该页面再进来, 发消息log走两次, 以此类推
小程序接入腾讯IM,聊天页面打印监听事件里log会越来越多?我在小程序的app.js里初始化了腾讯IM,并设置了监听事件MESSAGE_RECEIVED this.globalData.tim.on(TIM.EVENT.MESSAGE_RECEIVED, function(event) { // 收到推送的单聊、群聊、群提示、群系统通知的新消息,可通过遍历 event.data 获取消息列表数据并渲染到页面 // event.name - TIM.EVENT.MESSAGE_RECEIVED // event.data - 存储 Message 对象的数组 - [Message] }); 在聊天页,用户一进来会执行加群操作,退出聊天页会执行离开群操作。用户A第一次进来,console.log会执行一次(打印的内容是群提示相关的),用户A第二次进来,console.log会打印两次(两次的内容相同),以此类推。。是不是要在聊天页的unload方法取消事件的监听? onLoad:function(options){ // 腾讯IM群聊消息、入群监听事件 this.data.tim.on(TIM.EVENT.MESSAGE_RECEIVED, this.onMessageReceived); } onMessageReceived:function(event){ console.log("onMessageReceived:",event); }
2020-08-06