请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

小程序 订阅消息这块应该如何处理

小程序 订阅消息这块应该如何处理 ,请给我写建议?

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

正在回答

1回答

hi,你好,订阅消息功能是小程序中相对比较复杂的功能,要实现订阅消息功能的大致流程如下,供你参考:

第一步,获取用户的 openId 和 access_token,这个在课程中已经介绍过实现方法;

第二步,获得 templateId,即消息模板 ID,这个功能需要你登录小程序管理后台,在功能=>订阅消息中,开通消息订阅功能,再添加消息模板,从而获得 templateId。订阅消息模块的位置如下图所示:

https://img1.sycdn.imooc.com//szimg/5df3954909684e9226281468.jpg

第三步,调用 wx.requestSubscribeMessage 接口获得订阅消息权限,示例如下:

wx.requestSubscribeMessage({
  tmplIds: ['MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c'],
  success (res) { }
})

这里的 tmpIds 就是我们在第二步中申请的订阅消息模板 ID,注意,这里的 tmpIds 是一个数组,最多可以传入 3 个消息模板,这个接口相对比较简单,可以参考官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

第四步,发送订阅消息,调用 subscribeMessage.send,请求地址如下:

POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN

这里需要使用我们第一步中获得的 access_token,这个接口比较复杂具体参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html


推荐你阅读的参考文档:https://blog.csdn.net/qq_14993375/article/details/102693209


1 回复 有任何疑惑可以回复我~
  • 提问者 王飞0123 #1
    这块是否需要像获取用户权限一样再去授权一下。?这样的话怎么的框架的api是不是要改变一下?
    回复 有任何疑惑可以回复我~ 2019-12-13 21:55:22
  • 提问者 王飞0123 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-12-16 17:47:56
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号