在之前的小程序模板消息使用中,使用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('用户点击取消'); } } });
支付成功订阅除外在支付回调内可以直接唤起订阅消息哦!