微信小程序调起客户端订阅消息界面报错 requestSubscribeMessage:fail can only be invoked by user TAP gesture.
在做微信小程序的订阅消息功能,使用以下代码调起客户端订阅消息界面报错:
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 方法里面的,这个现在不允许了,必须在 “用户发生点击行为或者发起支付回调后” 才行。
我的页面是发送消息界面,所以改成了用户发送完消息提醒订阅。
问题解决。