收藏
回答

云数据实时监听失败。

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信iOS客户端 wx02c317b359791472 dpxdzs-7g6bnp6f08d3e870 2.13.1

刚刚打开小程序测试监听数据都是正常,使用苹果手机,苹果6-8都测试过了,都是一样的问题。手机休眠锁屏后两三分钟再打开解锁。这个时候就监听不了,报错误。需要重新退出小程序再打开,才回复监听,只要是休眠锁屏了,监听就失败了,报bug。

//监听订单变化 db.collection('order') .where({ shopopenid:"oSxTA4qmSgW_r-92bHOr6nyAvilE", createTime:_.gte(mdate.split(" ")[0]) // createTime:_.gte("2020-10-17" ) }) .watch({ onChange: function(snapshot) { console.log('docs\'s changed events=22=', snapshot.docChanges.length) console.log('query result snapshot after the event=333=', snapshot.docChanges) // console.log('query result snapshot after the event==', snapshot.docChanges[0].doc.total) // console.log('is init data==', snapshot.type === 'init') if(snapshot.docChanges.length>0&&snapshot.docChanges[0].dataType!="update"){ var t=0; for(var i=0;i<snapshot.docChanges.length;i++) { t+=Number(snapshot.docChanges[i].doc.total) } that.setData({ todaytotal:(Number(that.data.todaytotal)+t).toFixed(2), todayorder:Number(that.data.todayorder)+snapshot.docChanges.length, // orderlist:snapshot.docChanges[0].doc }) } // console.log("uuuuuuuuuu",that.data.orderlist.address) if(snapshot.docChanges.length>0&&snapshot.docChanges[0].dataType=="add"){ console.log('is init data==', 'i播放音乐') that.setData({ orderlist:snapshot.docChanges[0].doc }) that.mprintorder();//打印 //提示有新的订单 //您有新的订单请及时处理音频播放 wx.playBackgroundAudio({ dataUrl: 'https://6470-dpxdzs-7g6bnp6f08d3e870-1303831077.tcb.qcloud.la/Audio/dido.mp3?sign=1787269fd851546b3d6b9abc3167b219&t=1602295628', title: '', coverImgUrl: '' }) setTimeout(function () { wx.stopBackgroundAudio({ success: (res) => { console.log("关闭音乐"+res) }, }) }, 6000); } }, onError: function(err) { console.error('the watch closed because of error', err) } })
回答关注问题邀请回答
收藏

1 个回答

  • 哄哄
    哄哄
    2020-10-21

    onshow中重新执行触发

    2020-10-21
    有用
    回复 1
    • 啊~军
      啊~军
      2020-10-24
      谢谢你回答,存放在这个方法早尝试过了。不太理想
      2020-10-24
      回复
登录 后发表内容
问题标签