订阅消息

官方文档

小程序订阅消息 API订阅消息 - 图1

小程序服务端接口订阅消息 - 图2

示例

小程序中授权模板消息

  1. wx.requestSubscribeMessage({
  2. tmplIds: ['vXVOFkL6n63UMIEM5aCa1gMCbnwMMYUO06S6IGf7J8c'],
  3. success:res=>{
  4. console.log(res)
  5. }
  6. })

通过接口操作模板消息

  1. app.get('/MiniSubscribeMsgApi', (req: any, res: any) => {
  2. let type: string = req.query.type;
  3. console.log('type', type);
  4. switch (parseInt(type)) {
  5. case 0:
  6. // 获取小程序账号的类目
  7. MiniSubscribeMsgApi.getCategory().then(data => {
  8. res.send(data);
  9. });
  10. break;
  11. case 1:
  12. // 获取当前帐号下的个人模板列表
  13. MiniSubscribeMsgApi.getTemplate().then(data => {
  14. res.send(data);
  15. });
  16. break;
  17. case 2:
  18. // 获取帐号所属类目下的公共模板标题
  19. MiniSubscribeMsgApi.getPubTemplateTitles([616,612,298]).then(data => {
  20. res.send(data);
  21. });
  22. break;
  23. case 3:
  24. // 获取模板标题下的关键词列表
  25. MiniSubscribeMsgApi.getPubTemplateKeyWords("99").then(data => {
  26. res.send(data);
  27. });
  28. break;
  29. case 4:
  30. // 添加模板
  31. MiniSubscribeMsgApi.addTemplate("99",[1,2,3,4,5],"TNWX").then(data => {
  32. res.send(data);
  33. });
  34. break;
  35. case 5:
  36. // 删除模板
  37. MiniSubscribeMsgApi.delTemplate("vXVOFkL6n63UMIEM5aCa1gMCbnwMMYUO06S6IGf7J8c").then(data => {
  38. res.send(data);
  39. });
  40. break;
  41. case 6:
  42. // 发送订阅消息
  43. MiniSubscribeMsgApi.sendSubMessage(
  44. "oUikW0Tmx9FYrSDc7SGMYqWJMClo",
  45. "vXVOFkL6n63UMIEM5aCa1gMCbnwMMYUO06S6IGf7J8c",
  46. "tmwx?author=Javen", {"phrase3":{"value":"允许参与"},"thing4":{"value":"TNWX 线下聚会"},"date5":{"value":"2020-02-02 14:30"},"thing6":{"value":"深圳"}}).then(data => {
  47. res.send(data);
  48. });
  49. break;
  50. default:
  51. break;
  52. }
  53. });