千家信息网

微信小程序怎么实现订阅消息功能

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"微信小程序怎么实现订阅消息功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"微信小程序怎么实现订阅消息功能"文章能帮助大家解决问题。小程序模
千家信息网最后更新 2025年01月20日微信小程序怎么实现订阅消息功能

这篇文章主要介绍"微信小程序怎么实现订阅消息功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"微信小程序怎么实现订阅消息功能"文章能帮助大家解决问题。

小程序模板消息即将被废弃掉,于是有了新接口wx.requestSubscribeMessage

订阅消息文档

步骤:

1、获取用户openid 、access_token
2、获取模板 ID
3、获取下发权限(api)
4、发送订阅消息 (api)

模板id

小程序代码:

获取下发权限:

// login.jsrequestMsg(){ return new Promise((resolve, reject) => { wx.requestSubscribeMessage({ tmplIds: ["MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c"], success: (res) => {  if (res['MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c'] === 'accept'){  wx.showToast({  title: '订阅OK!',  duration: 1000,  success(data) {  //成功  resolve()  }  })  } }, fail(err) {  //失败  console.error(err);  reject() } }) }) }
// index.wxml// index.js // 点击发生订阅sendMsg:function(e){ wx.request({ url: 'https://cff.mynatapp.cc/wxXcx/sendMessage', method: 'POST', data: { }, header: { 'content-type': 'application/json' // 默认值 }, success(res) { console.log(res) } }) }

nodejs(koa2)代码:

发送订阅消息:

// index.jsconst router = require('koa-router')()const request = require('superagent')let AppID = 'xxxxx'let AppSecret = 'xxxxx'let access_token = 'xxxxx'let openid = 'xxxxx'// 点击发生订阅消息router.post('/wxXcx/sendMessage', async (ctx, next) => { let requestData ={ "touser": openid, "template_id": "MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c", "page": "index", "data": {  "phrase1": {  "value": "王小二"  },  "date5": {  "value": "2019年10月1日 15:01"  },  "phrase4": {  "value": "王老师"  },  "thing2": {  "value": "ps入门到精通"  },  "character_string6": {  "value": "1/10"  } } } // 2、发送模板消息 let res = await request  .post(`https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=${access_token}`)  .send(requestData)  .set('Accept', 'application/json') console.log(res) ctx.body = {  code: '200',  data: null,  msg: '操作成功' }})

关于"微信小程序怎么实现订阅消息功能"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0