wkiwi的博客

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

发布时间:5年前热度: 18061 ℃评论数:

在之前的小程序模板消息使用中,使用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('用户点击取消');
        }
    }
});


支付成功订阅除外在支付回调内可以直接唤起订阅消息哦!




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

手机扫码访问