请问怎么在查询数据库后再判断是否需要订阅消息?
发布于 3 年前 作者 yongmo 566 次浏览 来自 官方Issues

如代码如下,在__数据库查询的时候就已经执行__wx.requestSubscribeMessage了,wx.requestSubscribeMessage放查询完成数据库里面会提示只能由用户手势调用

wx.showLoading({
  title: '验证中',
})
var is_add_send = false;
DB.where({
  _openid: openid
}).get().then(res => {
    wx.hideLoading();
  //console.log(res.data);
  for (var i = 0; i < res.data.length; i++) {
    if (t.start == res.data[i].time) {
      is_add_send = true;
      //console.log(is_add_send);
      wx.showToast({
        icon: 'error',
        title: '请勿重复添加',
      })
      //break;
    }
  }
})
if (is_add_send == false) {
  //订阅消息
  wx.requestSubscribeMessage({
    tmplIds: ['xxxxxxxxxx']
  })
}
1 回复

1、必须要用户点击某个按钮才能触发。

回到顶部