用户勾选 “总是保持以上选择,不再询问” 之后,下次订阅使用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,如果用户要接收到订阅消息,仍需弹窗点击订阅后才可使用。感觉是个八阿哥??
1 个回答
怎么调用的?
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