收藏
回答

小程序接入腾讯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);
   }
回答关注问题邀请回答
收藏

2 个回答

  • _
    _
    2020-08-06
    兄弟你这个问题解决了吗, 怎么解决的? 我也碰到了类似的问题, 两人单聊的时候, 发消息MESSAGE_RECEIVED的log只会走一次, 然后退出该页面再进来, 发消息log走两次, 以此类推
    
    2020-08-06
    有用
    回复 1
    • 程以叁
      程以叁
      2021-05-27
      兄弟 解决了吗
      2021-05-27
      回复
  • 灵芝
    灵芝
    2020-07-24

    你好,这个问题请在这里咨询哈:https://cloud.tencent.com/product/im

    2020-07-24
    有用
    回复
登录 后发表内容
问题标签