订阅消息推出有半年时间了,之前一直没有场景用到,所以就没有跟进这块,平时社区刷帖子也经常看到吐槽订阅消息各种坑的,今天第一次接触,记录下今天的点点滴滴
开发过程中遇到的第一个问题,报错如下
{errCode: 43101, errMsg: "openapi.subscribeMessage.send:fail user refuse to accept the msg hint: [AEjYKA00863932]"}
其实看报错,有经验的人,应该看出问题所在了,
我就是没有订阅,直接发送了,所以没有用户弹窗授权的步骤,缺少用户授权 ,就报这个错误,
遇到的第二个问题
订阅事件必须是点击事件中完成
所以不能在直接写在回调里面,除支付行为外,必须通过点击行为来触发订阅
相关截图
1
2
3
4
参考社区帖子
wx.requestSubscribeMessage使用失败,一直不弹框?
https://developers.weixin.qq.com/community/develop/doc/000a6e7b72cc08dd90b9e924856800
微信小程序订阅消息汇总,持续跟进中
https://developers.weixin.qq.com/community/develop/article/doc/0006821235c6108cf7a98001f51813
针对新手很容易出现理解误区的微信小程序订阅消息模块
https://developers.weixin.qq.com/community/develop/article/doc/0006ac060e4e80183bc9654b856013
官方文档
1、小程序模板消息能力调整通知
https://developers.weixin.qq.com/community/develop/doc/00008a8a7d8310b6bf4975b635a401
2、订阅消息如果选择选择‘总是保持以上选择,"不再询问"后的设置问题官方
https://developers.weixin.qq.com/community/develop/doc/00044c5ef086b0c616594cb9651809
3、快看!订阅消息的正确打开方式
https://developers.weixin.qq.com/community/develop/doc/000ea4ebb44e70cd72c9be34a51409
订阅消息官方文档如下
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html
https://mp.weixin.qq.com/s/6kpCKH8VvfkP_6s9xMGTBQ
我捡几处重点摘录下
使用说明
步骤一:获取模板 ID
在微信公众平台手动配置获取模板 ID:
登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。
步骤二:获取下发权限
详见小程序端消息订阅接口 wx.requestSubscribeMessage
步骤三:调用接口下发订阅消息
详见服务端消息发送接口 subscribeMessage.send
总结:
我在开发的过程中,就是把步骤二直接漏了,所以报本文开头截图中的错误。