前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyWechat 4.x 微信小程序订阅消息

EasyWechat 4.x 微信小程序订阅消息

作者头像
很酷的站长
发布2023-01-08 11:51:09
1.2K0
发布2023-01-08 11:51:09
举报
文章被收录于专栏:站长的编程笔记
EasyWechat 4.x 微信小程序订阅消息
EasyWechat 4.x 微信小程序订阅消息
1. 前言

EasyWechat 4.x 订阅消息文档: https://easywechat.com/docs/4.x/mini-program/subscribe_message

微信官方文档订阅消息:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html

下发订阅消息官方文档(注意:订阅消息参数值内容限制):https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

2. 发送订阅消息

page 参数

点击模板卡片后的跳转页面,仅限本小程序内的页面。

站长源码网

支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。

miniprogram_state 参数

跳转小程序类型 formal 正式版 trial 体验版 developer 开发版, 省略时默认为正式版

EasyWechat 订阅消息示例中并没有该参数,我是在微信订阅消息官方文档发现的,经测试,该参数可用

代码语言:javascript
复制
$data = [
'template_id' => 'bDmywsp2oEHjwAadTGKxxxxxx', // 订阅消息模板id
'touser' => 'oSyZp5OBNPBRhG-7BVgWxbiNZm', // 接收者用户openid
'page' => 'pages/index/index', // 小程序页面路径
'data' => [ // 模板内容
'date01' => [
'value' => '2019-12-01',
],
'number01' => [
'value' => 10,
],
],
'miniprogram_state' => 'formal', // formal 正式版 trial 体验版 developer 开发版
];
// 返回数组
$result = $app->subscribe_message->send($data);

特别注意:模板id为空时会抛出异常而不是以返回值的形式返回,所以最好使用 try catch 捕获下错误

代码语言:javascript
复制
try {
// 返回数组 模板id为空时抛出异常
$result = $app->subscribe_message->send($data);
} catch (\Throwable $e) {
fault($e->getMessage());
}

发送成功

代码语言:javascript
复制
[
"errcode" => 0,
"errmsg" => "ok",
"msgid" => 1888884277765816322,
]

判断是否发送成功

代码语言:javascript
复制
if (isset($result['errcode']) && $result['errcode'] == 0 ) {
    // 发送成功
}
3. 发送失败时常见返回值

用户没有授权或授权的次数已用尽

代码语言:javascript
复制
[
    "errcode" => 43101,
    "errmsg"  => "user refuse to accept the msg rid: 60b07a4d-07ed4b8e-286b09ae",
]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 前言
  • 2. 发送订阅消息
  • 3. 发送失败时常见返回值
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档