在之前的小程序模板消息使用中,使用form表单去收集formId,后期改为订阅消息,直接在表单提交的 回调中使用了requestSubscribeMessage,高版本微信是没有问题的,但是在低版本无法调用订阅消息,报错提示
requestSubscribeMessage:fail can only be invoked by user TAP gesture
导致无法唤起订阅消息
经过测试低版本订阅消息api必须在点击事件中触发,需将form提交改为bindtap提交
若表单更改bindtip代价比较大,可在提交表单时弹出确认弹框再调用订阅消息
wx.showModal({
title: '提示',
content: '这是一个模态弹窗',
success: function (res) {
if (res.confirm) {
//调用订阅消息
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});支付成功订阅除外在支付回调内可以直接唤起订阅消息哦!

