遇到该问题场景: 项目中不同位置增加订阅消息,都是同样的写法,其实有一处是在订单退款的位置,尝试多次一直报错requestSubscribeMessage:fail can only be invoked by user TAP gesture. 只有偶尔会弹出申请订阅弹框,真是令吾百思不得其解
在小程序社区里找了好久,找到一个官方的说法 说是需要点击动作,不支持在回调中使用,划重点
不支持在回调中使用!!!(这里需要说一下 亲测wx.request() 的回调里调用是生效的)
查看项目代码发现写在在wx.showToast() 方法的success回调里,把代码拿出来重新尝试发现每次都可以调起订阅弹框,到此 问题解决