微信小程序模板消息

  • 功能介绍
  • 使用说明
    • 步骤一:获取模板 ID
    • 步骤二:获取下发权限
    • 步骤三:调用接口下发订阅消息
  • 流程图

小程序业务需求要用到模板消息推送,在此记录。

功能介绍

  • 订阅消息推送位置:服务通知

  • 订阅消息下发条件:用户自主订阅

  • 订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面

使用说明

步骤一:获取模板 ID

在微信公众平台手动配置获取模板 ID:

登录 https://mp.weixin.qq.com,功能->订阅消息->获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。

步骤二:获取下发权限

小程序端消息订阅接口
wx.requestSubscribeMessage

调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过
wx.getSetting
接口可获取用户对相关模板消息的订阅状态。

示例代码:

wx.requestSubscribeMessage({tmplIds: [''],// 需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息success (res) {errMsg //String 接口调用成功时errMsg值为'requestSubscribeMessage:ok'TEMPLATE_ID //String [TEMPLATE_ID]是动态的键,即模板id,值包括'accept'、'reject'、'ban'。//'accept'表示用户同意订阅该条id对应的模板消息,//'reject'表示用户拒绝订阅该条id对应的模板消息,//'ban'表示已被后台封禁。//例如{ errMsg: "requestSubscribeMessage:ok",//zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: "accept"}//表示用户同意订阅zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE这条消息}})

只有在用户点击允许发送订阅消息后才能顺利将订阅消息发送给用户。

且如果用户未选择“总是保持以上选择,不再询问”,则只能发送一次订阅消息。

步骤三:调用接口下发订阅消息

服务端消息发送接口
subscribeMessage.send

请求地址(POST)

https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN

获取接口调用凭据

GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

请求参数

属性 类型 必填 说明
access_token string 接口调用凭证
touser string 接收者(用户)的 openid
template_id string 所需下发的订阅模板id
page string 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板 无跳转。
data Object 模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }
miniprogram_state string 跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版

返回值

属性 类型 说明
errcode number 错误码
errmsg string 错误信息

发送成功返回:{errcode: 0, errmsg: “ok”}

订阅消息参数值内容限制说明:

模板中每个字段都有其对应的参数值限制,详见小程序开发文档

符号表示除中文、英文、数字外的常见符号,不能带有换行等控制字符。
时间格式支持HH:MM:SS或者HH:MM。
日期包含年月日,为y年m月d日,y年m月、m月d日格式,或者用‘-’、‘/’、‘.’符号连接,
如2018-01-01,2018/01/01,2018.01.01,2018-01,01-01。
每个模板参数都会以类型为前缀,例如第一个数字模板参数为number01.DATA,第二个为number02.DATA

例如,模板的内容为

姓名: {{name01.DATA}}金额: {{amount01.DATA}}行程: {{thing01.DATA}}日期: {{date01.DATA}}

则对应的json为

{"touser": "OPENID", //接收者(用户)的 openid"template_id": "TEMPLATE_ID", //所需下发的订阅模板id"page": "index", //点击模板卡片后的跳转页面"data": { //模板内容"name01": {"value": "某某"},"amount01": {"value": "¥100"},"thing01": {"value": "广州至北京"} ,"date01": {"value": "2018-01-01"}}}

流程图

欢迎访问: 节奏葳的个人博客

微信小程序模板消息(带流程图)相关推荐

  1. 微信小程序模板消息(服务通知消息)原始post工具封装(不使用jar包--坑比较多),解决47001(JSON格式)和中文乱码问题

    微信小程序模板消息(服务通知消息)原始post工具封装(不使用jar包--坑比较多),解决47001(JSON格式)和中文乱码问题 参考文章: (1)微信小程序模板消息(服务通知消息)原始post工具 ...

  2. 微信小程序模板消息群发解决思路

    基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.(微信6.5.2及以上版本支持模板功能.低于该版本将无法收到模板消息.) 模板推送位置:服务通 ...

  3. 微信小程序模板消息群发、无限制推送相关讲解

    模版消息推送是微信小程序采用的通知形式,用户本人在小程序页面有交互行为后,可触发下发通知,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但是为 ...

  4. 【转】微信小程序模板消息无限制群发

    模版消息推送是微信小程序采用的通知形式, 用户本人在小程序页面有交互行为后,可触发下发通知 ,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但 ...

  5. 微信小程序模板消息无限制群发

    模版消息推送是微信小程序采用的通知形式, 用户本人在小程序页面有交互行为后,可触发下发通知 ,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但 ...

  6. 微信小程序模板消息还能群发?无限制推送?

    模版消息推送是微信小程序采用的通知形式,用户本人在小程序页面有交互行为后,可触发下发通知,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但是为 ...

  7. 微信小程序-模板消息

    基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.(微信6.5.2及以上版本支持模板功能.低于该版本将无法收到模板消息.) 模板推送位置:服务通 ...

  8. 突破微信小程序模板消息的推送限制

    "模版消息"是小程序非常重要且可主动触达用户的一种能力.爱鲜蜂小程序通过"模版消息",建立一套用户唤醒机制,达到提升用户复购率的目的.小打卡小程序的近30天访问 ...

  9. php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送

    需求背景 基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发 ...

  10. 微信小程序模板消息php,微信小程序模板消息实现(PHP+小程序)

    参考官方文档和部分资料,总结小程序模板消息推送以及相关注意事项,楼主踩过的坑,特来与大家分享. 一.开发准备: 1.在微信公众平台-小程序的模板中心申请消息模板 二.实现原理: 文档示例:小程序 + ...

最新文章

  1. 装饰模式(Decorator)
  2. AtCoder Grand Contest 015
  3. MvvmLight:Command
  4. 快速排序算法javascript实现
  5. 毕设日志——TensorFlow安装的numpy覆盖?掉了pytorch的numpy
  6. Unity3D隐藏启动logo
  7. JavaScript 弹出窗口代码大全
  8. python计算方位角_python如何计算方位角 python计算方位角代码实例
  9. (imooc笔记)短除法计算算 十进制 八进制 十六进制
  10. 微信Wifi物联架构---机智云/云智易如何接入微信硬件平台
  11. 「BIND9」- DLZ(Dynamically Loadable Zones) @20210212
  12. KP700 comfort 精致面板与西门子1200CPU进行时钟同步
  13. 不软的科幻——源代码浅析
  14. 2016年中国智慧城市发展前瞻
  15. Linux 网络 I/O 模型简介(图文)
  16. 马里兰大计算机专业学phd博士,亚利桑那州立大学计算机CS博士PHD全奖录取
  17. Visual C++ 2013 and Visual C++ Redistributable
  18. 通达OA 精灵登录时提示“库没有注册”(图文)
  19. mysql groupby字符串拼接
  20. 项目:串口接收—ram存储—TFT显示(完整设计)

热门文章

  1. echarts使用之坑 隐藏显示echarts变形 echarts官网访问不了
  2. ad9 自动捕捉功能
  3. Windows超级好用的离线截图贴图工具
  4. C++的iostream标准库介绍+使用详解
  5. Java代码编程格式规范
  6. 计算机编程英语词汇大全
  7. 雷赛控制卡系统集成源代码。整理归零,运行,暂停,停止。单轴调 试,位置移动,气缸操作,参数设置,IO监控,系统报警显示等等
  8. win2003服务器-远程复制无法读取源文件或磁盘
  9. 优秀开源项目YYKit
  10. YYKit之YYModel