加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Nodejs怎样现实小程序消息推送?

发布时间:2022-04-14 14:00:05 所属栏目:语言 来源:互联网
导读:Nodejs如何现实小程序消息推送?这篇文章主要给大家介绍基于Nodejs的微信小程序消息推送的实现,文本代码具有一定的借鉴价值,有需要的朋友可以参考参考,下面就跟随小编一起来了解一下吧。 选择或创建订阅消息模板 登录到微信小程序里面找到功能-订阅消息。
       Nodejs如何现实小程序消息推送?这篇文章主要给大家介绍基于Nodejs的微信小程序消息推送的实现,文本代码具有一定的借鉴价值,有需要的朋友可以参考参考,下面就跟随小编一起来了解一下吧。
 
       选择或创建订阅消息模板
       登录到微信小程序里面找到功能->订阅消息。可以在公共模板库里选择需要的模板,如果没有找到自己需要的也可以自己创建然后等待审核、选择完模板查看详情会得到模板ID,以及发送推送时需要的字段、
 
手动触发、
还有就是订阅消息后,达到某个条件自动触发推送、
       对于第一种情况,就直接调用微信的推送接口就好了。第二中情况稍微麻烦一点,可以加一个定时的任务,或者使用相关的队列库、等条件符合了再触发、
       需要注意的地方
 
发送推送的时候需要用户的openid,以及模板id。具体的推送内容字段,在第一步模板详情里面可以查看、
调用微信推送的接口的时候需要access_token,最好缓存一下,频繁调用会有失效的问题、
       获取access_token并缓存
async getAccessToken () {
 const { appId, appSecert, host } = this.app.config.idolWxAConfig;
 
 return new Promise(async (resolve) => {
  const currentTime = new Date().getTime()
 
  const redisToken = await this.app.redis.get('wxtoken').get('token') || '{access_token: "", expries_time: 0}'
  const accessTokenJson = JSON.parse(redisToken)
 
  if (accessTokenJson.access_token === '' || accessTokenJson.expries_time < currentTime) {
   const res = await this.ctx.curl(`${host}/cgi-bin/token?appid=${appId}&secret=${appSecert}
&grant_type=client_credential`, { dataType: 'json' })

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读