接入微信小程序订阅消息

接入微信小程序 订阅消息(发送服务通知)

如果需要接入微信小程序统一服务消息(发送公众号通知):https://blog.csdn.net/weixin_43879445/article/details/124244344

具体细节肯定是官方文档最清晰了。
此篇文章我会大体概述 接入的步骤,每个步骤的需要注意的、踩过的坑我会详细描述。

  1. 创建小程序订阅消息模板
  2. 发送订阅消息
    2.1 获取接口调用凭证(auth.getAccessToken)
    2.2 获取微信用户openid(auth.code2Session)
一.创建小程序订阅消息模板

官方文档连接:https://mp.weixin.qq.com/
首先需要登录进入公众平台 进入小程序管理。
我们在 功能->订阅消息 设置相关模板。
在这里插入图片描述
选择需要的模板,这里有一点需要注意的,消息模板的有效性 一次性订阅 || 长期订阅。
长期订阅:只需要用户授权一次即可长期推送订阅消息。
一次性订阅:需要用户先授权一次之后才能收到订阅消息,而且只能收到一次。下次则需要用户继续授权。

OK,到这里我们已经搞定了小程序订阅消息的模板。

二.发送订阅消息

我们还需要获取几个发送订阅消息的必填参数。

2.1 获取接口调用凭证(auth.getAccessToken)

官方文档连接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html
可以看到描述的还是比较清晰的
在这里插入图片描述
我们需要注意的调用此接口返回的参数access_token,它是小程序全局唯一后台接口调用凭据,调用绝大多数后台接口时都需使用 access_token

但是它的有效期是2小时,所以最好写一个定时任务比如每隔100分钟更新一次access_token,避免每次调用小程序后台接口都的生成一个access_token,需要注意的是新的access_token会覆盖旧的access_token

OK我们获取到了access_token,继续下一步。

2.2 获取微信用户openid(auth.code2Session)

官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
在这里插入图片描述
这里需要注意的一点是 请求参数: js_code,我们可以看到:登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。更多使用方法详见 小程序登录。

ok我们获取到用户openid,现在才是发送 小程序订阅消息。

2.3 发送小程序订阅消息(subscribeMessage.send)

官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
在这里插入图片描述
具体填入的 请求参数根据自己的需求填入。
这里需要注意的是:data 参数。
我们可以看一下它官方文档的 data参数是如何填写的:

"data": {
      "number01": {
          "value": "339208499"
      },
      "date01": {
          "value": "2015年01月05日"
      },
      "site01": {
          "value": "TIT创意园"
      } ,
      "site02": {
          "value": "广州市新港中路397号"
      }
  }

其实这里的 number01、date01、site01…这些参数名都是不固定了,是根据我们在公众平台小程序设置的 订阅消息模板 里面的参数对应的。
比如:

在这里插入图片描述

我们设置了这个模板,那么我们填入的data则是:

"data": {
      "phrase1": {
          "value": "上班打卡"
      },
      "date3": {
          "value": "2019-10-14"
      }
  }

OK到此结束。

如果需要接入微信小程序统一服务消息(发送公众号通知):https://blog.csdn.net/weixin_43879445/article/details/124244344

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值