小程序
小游戏
企业微信
微信支付
扫描小程序码分享
组件名称:wx.requestSubscribeMessage
手机型号:iPhone 11、iPhone 8P
微信版本:7.0.9
报错信息:{errCode:10005,errMsg:"requestSubscribeMessage: fail Cannot show subscribe message UI"}
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我也遇到了同样的问题,出现的原因应该是requestSubscribeMessage调用的时机,用户点击事件后要直接调用,不能在回调里调用。在支付回调或者https回调里调用,这种情况在安卓里面可以成功调起订阅消息弹窗,在ios里面会被拦截。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
怎么解决
楼主解决了吗,这个问题我现在也遇到了
检查一下小程序有没有退后台?有无能复现问题的代码片段?
测试未复现问题,怎么操作可以复现?
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
wx.requestPayment({
'timeStamp': response.data.timeStamp,
'nonceStr': response.data.nonceStr,
'package': response.data.package,
'signType': response.data.signType,
'paySign': response.data.paySign,
'success': (res) => {
},
'fail':(err) => {
wx.requestSubscribeMessage({
tmplIds,
success(res){
console.log('res', res)
fail(err){
console.log('err', err)
complete() {
console.log('argument', arguments)
}
})
});
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我也遇到了同样的问题,出现的原因应该是requestSubscribeMessage调用的时机,用户点击事件后要直接调用,不能在回调里调用。在支付回调或者https回调里调用,这种情况在安卓里面可以成功调起订阅消息弹窗,在ios里面会被拦截。
怎么解决
楼主解决了吗,这个问题我现在也遇到了
检查一下小程序有没有退后台?有无能复现问题的代码片段?
测试未复现问题,怎么操作可以复现?
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
就只是在支付失败的回调里 进行 请求发送订阅消息
类似下面这种方式
wx.requestPayment({
'timeStamp': response.data.timeStamp,
'nonceStr': response.data.nonceStr,
'package': response.data.package,
'signType': response.data.signType,
'paySign': response.data.paySign,
'success': (res) => {
},
'fail':(err) => {
wx.requestSubscribeMessage({
tmplIds,
success(res){
console.log('res', res)
},
fail(err){
console.log('err', err)
},
complete() {
console.log('argument', arguments)
}
})
}
});