订阅消息是微信小程序中的一种消息推送方式,用于向用户发送一些定期或不定期的更新和提醒信息。在使用订阅消息前,需要进行订阅授权。

以下是使用订阅消息的基本步骤:

步骤1:获取订阅消息的模板 ID

在小程序后台的【设置】->【订阅消息】中配置需要使用的订阅消息,并获取对应的模板 ID。

步骤2:发起订阅请求

在需要发送订阅消息的地方,发起订阅请求,请求用户授权:
wx.requestSubscribeMessage({
  tmplIds: ['你的模板ID1', '你的模板ID2'],
  success: function (res) {
    if (res['你的模板ID1'] === 'accept' && res['你的模板ID2'] === 'accept') {
      // 用户同意订阅
      console.log('用户同意订阅');
      // 此时可以调用接口发送订阅消息
      sendSubscribeMessage();
    } else {
      // 用户拒绝订阅
      console.log('用户拒绝订阅');
    }
  },
  fail: function (err) {
    console.error('请求订阅失败', err);
  }
});

步骤3:发送订阅消息

在用户同意订阅后,调用相应的接口发送订阅消息:
function sendSubscribeMessage() {
  wx.request({
    url: 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send',
    method: 'POST',
    data: {
      touser: '用户的OpenID',
      template_id: '你的模板ID',
      page: '跳转页面路径',
      data: {
        keyword1: {
          value: '消息内容1',
        },
        keyword2: {
          value: '消息内容2',
        },
        // 更多关键词...
      }
    },
    success: function (res) {
      console.log('发送订阅消息成功', res);
    },
    fail: function (err) {
      console.error('发送订阅消息失败', err);
    }
  });
}

注意事项:

  •  订阅消息需用户授权,用户首次接收订阅消息时需要点击订阅按钮进行授权。


  •  订阅消息的使用需要符合微信平台的相关规定和政策,不得滥用。


  •  订阅消息的发送需在小程序端调用接口,不能在服务端调用。


以上是使用订阅消息的基本步骤,实际使用中需要根据业务需求和场景进行适当的调整。更详细的接口说明可以查阅微信小程序官方文档。


转载请注明出处:http://www.pingtaimeng.com/article/detail/676/微信小程序