小程序接入腾讯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);
}