在做微信小程序的订阅消息功能,使用以下代码调起客户端订阅消息界面报错:

requestSubscribeMessage:fail can only be invoked by user TAP gesture.

wx.requestSubscribeMessage({
    tmplIds: resp.data.tmplIds,
    success(res) {
      console.info('订阅消息模板成功', res)
    },
    fail(res) {
      console.info('订阅消息模板失败', res)
    }
  })

错误原因是从 2.8.2 版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。

而我是把订阅消息放在 onLoad 方法里面的,这个现在不允许了,必须在 “用户发生点击行为或者发起支付回调后” 才行。

我的页面是发送消息界面,所以改成了用户发送完消息提醒订阅。

问题解决。

标签: 订阅消息

添加新评论