小程序发送订阅消息步骤

订阅分为:一次性订和长期订阅。

  1. 一次订阅:用户允许后,不限时间内可以向用户发送一条消息。
  2. 长期订阅:用户允许后,可以发送多条消息,但是目前只对部分行业开放如:政务、医疗、交通、金融、教育等。

步骤一:获取模板ID

  1. 登陆微信公众平台,在左侧的功能区找到订阅模板(注意:模板消息已经下线),在公共模板库找到适合的模板来添加,若没有合适的可以申请添加新模板。
  2. 添加模板后,在我的模板就可以看到对应模板的ID。

小程序发送订阅消息步骤_第1张图片

步骤二:订阅消息

  1. 发送订阅消息接口:wx.requestSubscribeMessage(Object object)
    wx.requestSubscribeMessage({
        tmplIds: [''],//这里填写步骤一中的模板id
        success(res) {
          console.log(res);
        }
      })

     

  2. 发起订阅消息,通过弹窗的形式给用户选择是否允许接收消息,只有用户允许后才能成功向用户发送消息。小程序发送订阅消息步骤_第2张图片

步骤三:发送消息

  1. 获取接口凭证:auth.getAccessToken(发送消息需要access_token参数,access_token的有效期目前为 2 个小时,需定时刷新,重复获取将导致上次获取的 access_token失效)
    wx.request({
        url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential',
        method: 'GET',
        data: {
          "appid": appid, //小程序appid
          "secret": secret //小程序密钥
        },
        success: (res) => {
          console.log(res)
        },
        fail: (e) =>{
          console.error(e);
        },
        complete: (e) =>{
          console.log(e);
        }
      })

     

  2. 发送消息:subscribeMessage.send

    wx.request({
          url: 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' + accessToken,
          method: 'POST',
          data: {
            "touser": openId, //接收者(用户)的 openid
            "template_id": templateId, //所需下发的订阅模板id
            "page": page || '', //点击模板卡片后的跳转页面
            "data": data, //模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }
            "miniprogram_state": miniprogramState //跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
          },
          success: (res) => {
            console.log(res.data);
          },
          fail: (e) => {
            console.error(e);
          }
        })

     经过以上步骤,没有意外的话,微信已经接收到一条服务通知了。

 

注意:

  1. 步骤三中发送消息的模板内容:key值要与模板中的一致,可以点击模板详情查看小程序发送订阅消息步骤_第3张图片

即:{ "thing2": { "value": any }, "thing3": { "value": any } },根据自己的关键词来修改

 

 

 

 

 

 

 

你可能感兴趣的:(小程序发送订阅消息步骤)