收藏
回答

云开发实时通信出现下面错误码是什么原因?-402002,-402010

he user watch closed because of error Error: errCode: -402002 realtime listener init watch fail | errMsg: [object Object] (initWatch requestId 1574148194238_0.7470667690768411)

the user watch closed because of error Error: errCode: -402010 realtime listener check last fail | errMsg: [object Object]

最后一次编辑于  11-19
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    11-19

    参考下这个回复:实时数据推送,今天一超时bug?? 七叶 的回答 - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/0006aebdf14928a018791b1df51800?highLine=402002&jumpto=comment&commentid=0002cc625787d00217790eec456c

    11-19
    赞同
    回复 2
    • 姜农-小程序推广
      姜农-小程序推广
      11-19
      this.recordWatch = db.collection('record').where({
          _id: id
      }).watch({
          onChange: function(snapshot) {
              // console.log('docs\'s changed events', snapshot.docChanges)
              // console.log('query result snapshot after the event', snapshot.docs)
              // console.log('is init data', snapshot.type === 'init')
              if (snapshot.type !== 'init') {
                  let huData = snapshot.docs[0]
                  if (huData._id !== _this.id) {
                      console.info("id1: " + huData._id + ",id2: " + _this.id)
                      return
                  }
                  console.info(huData)
                  delete huData._id
                  _this.setData({
                      huData: huData,
                  })
                 
              }
          },
          onError: function(err) {
              console.error('the record watch closed because of error', err)
            
                _this.watchRecord(_this.id)
        

              // _this.onReLaunchApp()
          }
      })
      11-19
      回复
    • 姜农-小程序推广
      姜农-小程序推广
      11-19
      我这没用到特殊命令,就是最普通的按_id 监听。 我这种写法在小程序离屏一段时间后会导致死循环。
      11-19
      回复
问题标签