【微信小程序】小程序发送订阅消息教程

1.订阅消息

    订阅消息前身也就是模板消息,使用过模板消息的同学在使用订阅消息的时候就会非常简单了。下面让我们来看一下订阅消息如何使用!

传送门:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html

2.获取模板ID

 

   这个在小程序后台的公共模板库找到适用的模板选用,之后到我的模板中复制系统分配的模板 ID即可。如果没找到合适的,就需要自己申请模板,3 - 7 天审核期。

【微信小程序】小程序发送订阅消息教程_第1张图片

 3.授权接收

发送前需要接受者授权接收该类订阅消息,否则订阅消息是无法下发,代码很简单,调用官方的订阅接口:

 

wx.requestSubscribeMessage({
  tmplIds: ['template_id'], // 此处可填写多个模板 ID,但低版本微信不兼容只能授权一个
  success (res) {
    console.log('已授权接收订阅消息')
  }
})

注:tmplIds 不可同时传入一次性模板 id 和永久模板 id 。

订阅消息授权API传送门:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

拉起的授权框是这样的,但是截止发文之前,开发者工具是无法调用接口,只能在真机上运行。

【微信小程序】小程序发送订阅消息教程_第2张图片

4.踩过的坑

    1.想要调起授权弹框必须使用bindtap绑定事件,不能使用form表单提交,否则调不起订阅消息授权弹框,也就没有后续的操作了。

    2.如果不勾选红色方框内的内容,用户每次触发订阅消息功能都会弹出授权窗口,如果用户勾选了则不会出现弹窗。

【微信小程序】小程序发送订阅消息教程_第3张图片

3.和之前的模板消息一样,不支持开发者工具,只能通过真机调试。

 4.长期订阅消息只针对特定行业开放(目前长期性订阅消息向政务、医疗、交通、金融、教育等线下公共服务开放),所以普通开发者并无法使用,而且,现在长期消息模板是没有的,添加的入口估计目前没全量放开。

5.比如,你现在有两个订阅消息,第一个你勾选了不再询问,第二个没勾选,第二个下次点击还是会提示的,每个订阅消息是独立的

6.用户如果同意订阅这条消息之后,wx.requestSubscribeMessage后台还是会默认调用,只是没有弹出框了。比如你订阅了5次,就发5次,我测试是这样子的。但是官方并没有具体说明,所以你最好自己试试为准。

后续将会持续补充所遇到的问题,喜欢请收藏!

你可能感兴趣的:(微信小程序)