记录微信小程序订阅消息(服务通知)常见问题
本篇只对个人遇到的常见问题进行说明,具体 wx.requestSubscribeMessage等的用法不做赘述
wx.requestSubscribeMessage无法拉起授权弹窗
- 根据 wx.getSetting() 的 withSubscriptions 这个参数获取用户是否打开订阅消息总开关
- 微信开发者工具自带模拟器无法真的拉起订阅弹窗,需要使用真机调试
- 授权弹窗需要用户点击才能拉起,比如直接在 onload 方法中是无法调起的,可以在需要拉起的地方做一个弹窗询问,引导用户点击拉起授权
- 用户点击了授权弹窗上总是保持以上选择,之后wx.requestSubscribeMessage不会再拉起订阅弹窗。会记住上次用户的选择,默认按照用户上次的选择。因此,虽然订阅消息,订阅一次只能发一次。但实际过程中,我们在业务中只需要让用户每次都会主动触发wx.requestSubscribeMessage去订阅一次消息,就能保证用户可一直订阅消息,只是由于用户点击了总是保持以上选择,导致不会弹窗让用户再次点击确认。