如何实现订阅消息
发布于 4 年前 作者 zhuxiuying 1754 次浏览 来自 分享

订阅消息推出有半年时间了,之前一直没有场景用到,所以就没有跟进这块,平时社区刷帖子也经常看到吐槽订阅消息各种坑的,今天第一次接触,记录下今天的点点滴滴

开发过程中遇到的第一个问题,报错如下

{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://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

https://mp.weixin.qq.com/s/6kpCKH8VvfkP_6s9xMGTBQ


我捡几处重点摘录下

使用说明

步骤一:获取模板 ID

在微信公众平台手动配置获取模板 ID:

登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。

步骤二:获取下发权限

详见小程序端消息订阅接口 wx.requestSubscribeMessage

步骤三:调用接口下发订阅消息

详见服务端消息发送接口 subscribeMessage.send


总结:

我在开发的过程中,就是把步骤二直接漏了,所以报本文开头截图中的错误。


回到顶部