用户勾选 “总是保持以上选择,不再询问” 之后,下次订阅使用wx.requestSubscribeMessage 提示 requestSubscribeMessage:fail can only be invoked by user TAP gesture。订阅的效果并没有生效,发送订阅消息的时候依然提示user refuse to accept the msg,如果用户要接收到订阅消息,仍需弹窗点击订阅后才可使用。感觉是个八阿哥??
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.requestSubscribeMessage | 微信iOS客户端 | 8.0.1 | 2.15.0 |
用户勾选 “总是保持以上选择,不再询问” 之后,下次订阅使用wx.requestSubscribeMessage 提示 requestSubscribeMessage:fail can only be invoked by user TAP gesture。订阅的效果并没有生效,发送订阅消息的时候依然提示user refuse to accept the msg,如果用户要接收到订阅消息,仍需弹窗点击订阅后才可使用。感觉是个八阿哥??
4 个回答
所以要让用户不要去勾选 “总是保持以上选择,不再询问” ,哈哈哈,不然只能接收一次,之后是不能再次接收消息,如果每次执行一个事件去触发一次允许,还是可以保证每次能收到消息,就怕用户勾选 了“总是保持以上选择,不再询问” ,捂脸
参考:
针对新手很容易出现理解误区的微信小程序订阅消息模块 | 微信开放社区
https://developers.weixin.qq.com/community/develop/article/doc/0006ac060e4e80183bc9654b856013
请问解决了吗?
请问一下 解决了吗 还是遇到了一样的问题
怎么调用的?
1、调用wx.getSetting,传参withSubscriptions:true
2、判断res.subscriptionsSetting.mainSwitch为true,
3、判断res.subscriptionsSetting中的模板不为accept时候,打开授权确认面板
4、点击授权面板的确认按钮后 调用 wx.requestSubscribeMessage
5、传入模板ID,success回调后关闭面板
用户勾选保持以上选择,不再询问流程
1、调用wx.getSetting,传参withSubscriptions:true
2、判断res.subscriptionsSetting.mainSwitch为true
3、调用 wx.requestSubscribeMessage