1、订阅消息
其实如果用过模板消息的话,改用订阅消息挺简单的,看一下官方文档稍加摸索就能使用。
但是对于那些第一次用的萌新来说,可能会遇到各种各样的坑,所以我会具体的说一下实现的过程,有经验的可以直接翻到文章底部查看 demo。
虽然如此,但是更详细的参数描述还是需要去看官方文档,传送门:
2、准备工作
首先是要获取template_id,也就是模板 id。
这个在小程序后台的公共模板库找到适用的模板选用,之后到我的模板尤的组词中复制系统分配的模板 id即可。如果没找到合适的,就需要自己申请模板,3 – 7 天审核期。
然后就是小程序的 appid 和 appcret,获取方式在小程序后台的开发功能中找到开发设置,保存 id 和秘钥。
这里需要注意的是appcret只有在第一次生成的时候会显示,之后不再明文显示,这个需要开发者自己保存好,如果泄露或者忘记密匙重置即可。
至于 openid 的获取这里就不做具体说明了。
3、授权接收
发送前需要接受者授权接收该类订阅消息,否则订阅消息是无法下发,代码很简单,调用官方的订阅接口:
wx.requestsubscribemessage({ tmplids: ['template_id'], // 此处可填写多个模板 id,但低版本微信不兼容只能授权一个 success (res) { console.log('已授权接收订阅消息') }})
拉起的授权框是这样的,但是截止发文之前,开发者工具是无法调用接口,只能在真机上运行,无奈。四川高考改革
4、下发订阅消息
下发消息调用subscribemessage.nd ,分为云调用和 https 调用,云调用比较简单,免去了 access_token 的获取:
const cloud = require('wx-rver-sdk')cloud.init()exports.main = async (event, context) => { try { const result = await cloud.openapi.subscribemessage.nd({ tour: 'openid', page: 'index', data: { name3: { value: '我是玖柒后' }, thing4: { value: 'hello world!' }, phra1: { value: "发送成功!" }, d考不上高中最好的出路ate5: { value: "发送成功!" }, thing2: { value: "1024 身体健康!" } }, 九妹歌词templateid: 'template_id' }) console.log(result) return result } catch (err) { console.log(err) return err }}
然后在服务器端发起请求,请求地址:
在这之前先获取小程序全局唯一后台接口调用凭据(access_token),这就用到了之前保存的 appid 和 appcret古诗文赏析。
// 小程序 appid 和 appcret 获取 tokenfunction getaccesstoken($appid, $appcret){ $url = '/d/file/titlepic/token' . $appid . '&cret=' . $appcret; $html = file_get_contents($url); $output = json_decode($html, true); $access_token = $output['access_token']; return $access_token;}
虽然看起来稍微有点复杂,但其实也只要向服务器发送一个请求就可以了,获取和调用都由服务器处理,收到的消息和模板消息差不多。
总结
以上所述是www.887551.com给大家介绍的微信小程序发送订阅消息的方法(php 为例),希望对大家有所帮助
本文发布于:2023-04-08 08:03:12,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/010e7d00004c63993c52a1b11971e4dd.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:微信小程序发送订阅消息的方法(php 为例).doc
本文 PDF 下载地址:微信小程序发送订阅消息的方法(php 为例).pdf
留言与评论(共有 0 条评论) |