我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序API模板消息这么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序API模板消息这么使用

这篇文章主要讲解了“微信小程序API模板消息这么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序API模板消息这么使用”吧!

使用说明


步骤一:获取模板ID

有两个方法可以获取模版ID

  1. 通过模版消息管理接口获取模版ID(详见模版消息管理)

  2. 在微信公众平台手动配置获取模版ID

登录https://mp.weixin.qq.com获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用,详见模板审核说明

步骤二:页面的<form/>组件,属性report-submittrue时,可以声明为需发模板消息,此时点击按钮提交表单可以获取formId,用于发送模板消息。或者当用户完成支付行为,可以获取prepay_id用于发送模板消息。

步骤三:调用接口下发模板消息

模版消息管理


1.获取小程序模板库标题列表

接口地址

https://api.weixin.qq.com/cgi-bin/wxopen/template/library/list?access_token=ACCESS_TOKEN

HTTP请求方式:

POST

POST参数说明:

参数必填说明
access_token接口调用凭证
offsetoffset和count用于分页,表示从offset开始,拉取count条记录,offset从0开始,count最大为20。
countoffset和count用于分页,表示从offset开始,拉取count条记录,offset从0开始,count最大为20。

示例:

{"offset":0,"count":5}

返回码说明:

在调用模板消息接口后,会返回JSON数据包。

正常时的返回JSON数据包示例:

{"errcode":0,"errmsg":"ok","list":[{"id":"AT0002","title":"购买成功通知"},{"id":"AT0003","title":"购买失败通知"},{"id":"AT0004","title":"交易提醒"},{"id":"AT0005","title":"付款成功通知"},{"id":"AT0006","title":"付款失败通知"}],"total_count":599}

返回参数说明:

参数说明
id模板标题id(获取模板标题下的关键词库时需要)
title模板标题内容
total_count模板库标题总数

2.获取模板库某个模板标题下关键词库

接口地址

https://api.weixin.qq.com/cgi-bin/wxopen/template/library/get?access_token=ACCESS_TOKEN

HTTP请求方式:

POST

POST参数说明:

参数必填说明
access_token接口调用凭证
id模板标题id,可通过接口获取,也可登录小程序后台查看获取

示例:

{"id":"AT0002"}

返回码说明:

在调用模板消息接口后,会返回JSON数据包。

正常时的返回JSON数据包示例:

{"errcode": 0,"errmsg": "ok","id": "AT0002","title": "购买成功通知","keyword_list": [        {"keyword_id": 3,"name": "购买地点","example": "TIT造舰厂"},        {"keyword_id": 4,"name": "购买时间","example": "2016年6月6日"},        {"keyword_id": 5,"name": "物品名称","example": "咖啡"}    ]}

返回参数说明:

参数说明
keyword_id关键词id,添加模板时需要
name关键词内容
example关键词内容对应的示例

3.组合模板并添加至帐号下的个人模板库

接口地址

https://api.weixin.qq.com/cgi-bin/wxopen/template/add?access_token=ACCESS_TOKEN

HTTP请求方式:

POST

POST参数说明:

参数必填说明
access_token接口调用凭证
id模板标题id,可通过接口获取,也可登录小程序后台查看获取
keyword_id_list开发者自行组合好的模板关键词列表,关键词顺序可以自由搭配(例如[3,5,4]或[4,5,3]),最多支持10个关键词组合

示例:

{"id":"AT0002", "keyword_id_list":[3,4,5] }

返回码说明:

在调用模板消息接口后,会返回JSON数据包。

正常时的返回JSON数据包示例:

{"errcode": 0,"errmsg": "ok","template_id": "wDYzYZVxobJivW9oMpSCpuvACOfJXQIoKUm0PY397Tc"}

返回参数说明:

参数说明
template_id添加至帐号下的模板id,发送小程序模板消息时所需

4.获取帐号下已存在的模板列表

接口地址

https://api.weixin.qq.com/cgi-bin/wxopen/template/list?access_token=ACCESS_TOKEN

HTTP请求方式:

POST

POST参数说明:

参数必填说明
access_token接口调用凭证
offsetoffset和count用于分页,表示从offset开始,拉取count条记录,offset从0开始,count最大为20。最后一页的list长度可能小于请求的count
countoffset和count用于分页,表示从offset开始,拉取count条记录,offset从0开始,count最大为20。最后一页的list长度可能小于请求的count

示例:

{"offset":0,"count":1}

返回码说明:

在调用模板消息接口后,会返回JSON数据包。

正常时的返回JSON数据包示例:

{"errcode": 0,"errmsg": "ok","list": [        {"template_id": "wDYzYZVxobJivW9oMpSCpuvACOfJXQIoKUm0PY397Tc","title": "购买成功通知","content": "购买地点{{keyword1.DATA}}\n购买时间{{keyword2.DATA}}\n物品名称{{keyword3.DATA}}\n","example": "购买地点:TIT造舰厂\n购买时间:2016年6月6日\n物品名称:咖啡\n"}    ]}

返回参数说明:

参数说明
list帐号下的模板列表
template_id添加至帐号下的模板id,发送小程序模板消息时所需
title模板标题
content模板内容
example模板内容示例

5.删除帐号下的某个模板

接口地址

https://api.weixin.qq.com/cgi-bin/wxopen/template/del?access_token=ACCESS_TOKEN

HTTP请求方式:

POST

POST参数说明:

参数必填说明
access_token接口调用凭证
template_id要删除的模板id

示例:

{"template_id":"wDYzYZVxobJivW9oMpSCpuvACOfJXQIoKUm0PY397Tc"}

返回码说明:

在调用模板消息接口后,会返回JSON数据包。

正常时的返回JSON数据包示例:

{"errcode": 0,"errmsg": "ok"}

发送模板消息


1. 获取access_token

access_token是全局唯一接口调用凭据,开发者调用各接口时都需使用access_token,请妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

公众平台的API调用所需的access_token的使用及生成方式说明:

  1. 为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器。而其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则会造成access_token覆盖而影响业务;

  2. 目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器对外输出的依然是老access_token,此时公众平台后台会保证在刷新短时间内,新老access_token都可用,这保证了第三方业务的平滑过渡;

  3. access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程。

开发者可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可登录微信公众平台官网-设置-开发设置中获得(需要已经绑定成为开发者,且帐号没有异常状态)。AppSecret生成后请自行保存,因为在公众平台每次生成查看都会导致AppSecret被重置。注意调用所有微信接口时均需使用https协议。如果第三方不使用中控服务器,而是选择各个业务逻辑点各自去刷新access_token,那么就可能会产生冲突,导致服务不稳定。

接口地址:

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

HTTP请求方式:

GET

参数说明 :

参数必填说明
grant_type获取access_token填写client_credential
appid第三方用户唯一凭证
secret第三方用户唯一凭证密钥,即appsecret

返回参数说明:

正常情况下,微信会返回下述JSON数据包给开发者:

{"access_token":"ACCESS_TOKEN","expires_in":7200}
参数说明
access_token获取到的凭证
expires_in凭证有效时间,单位:秒

错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):

{"errcode":40013,"errmsg":"invalid appid"}

2. 发送模板消息

接口地址:(ACCESS_TOKEN需换成上文获取到的access_token)

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

HTTP请求方式:

POST

POST参数说明:

参数必填说明
touser接收者(用户)的openid
template_id所需下发的模板消息的id
page点击模板查看详情跳转页面,不填则模板无跳转
form_id表单提交场景下,为submit事件带上的formId;支付场景下,为本次支付的prepay_id
value模板内容,不填则下发空模板
color模板内容字体的颜色,不填默认黑色
emphasis_keyword模板需要放大的关键词,不填则默认无放大

示例:

{  "touser": "OPENID",    "template_id": "TEMPLATE_ID",   "page": "index",            "form_id": "FORMID",           "data": {      "keyword1": {          "value": "339208499",           "color": "#173177"  },       "keyword2": {          "value": "2015年01月05日 12:30",           "color": "#173177"  },       "keyword3": {          "value": "粤海喜来登酒店",           "color": "#173177"  } ,       "keyword4": {          "value": "广州市天河区天河路208号",           "color": "#173177"  }   },  "emphasis_keyword": "keyword1.DATA" }

返回码说明:

在调用模板消息接口后,会返回JSON数据包。

正常时的返回JSON数据包示例:

{  "errcode":0,  "errmsg":"ok",}

错误时会返回错误码信息,说明如下:

返回码说明
40037template_id不正确
41028form_id不正确,或者过期
41029form_id已被使用
41030page不正确
45009接口调用超过限额(目前默认每个帐号日调用限额为100万)

下发条件说明


  1. 支付

    当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)

  2. 提交表单

    当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

审核说明


1.标题

1标题不能存在相同

2标题意思不能存在过度相似

3标题必须以“提醒”或“通知”结尾

4标题不能带特殊符号、个性化字词等没有行业通用性的内容

5标题必须能体现具体服务场景

6标题不能涉及营销相关内容,包括不限于:

消费优惠类、购物返利类、商品更新类、优惠券类、代金券类、红包类、会员卡类、积分类、活动类等营销倾向通知

2.关键词

1同一标题下,关键词不能存在相同

2同一标题下,关键词不能存在过度相似

3关键词不能带特殊符号、个性化字词等没有行业通用性的内容

4关键词内容示例必须与关键词对应匹配

5关键词不能太过宽泛,需要具有限制性,例如:“内容”这个就太宽泛,不能审核通过

违规说明


除不能违反运营规范外,还不能违反以下规则,包括但不限于:

  1. 不允许恶意诱导用户进行触发操作,以达到可向用户下发模板目的

  2. 不允许恶意骚扰,下发对用户造成骚扰的模板

  3. 不允许恶意营销,下发营销目的模板

处罚说明


根据违规情况给予相应梯度的处罚,一般处罚规则如下:

第一次违规,删除违规模板以示警告,

第二次违规,封禁接口7天,

第三次违规,封禁接口30天,

第四次违规,永久封禁接口

处罚结果及原因以站内信形式告知

Bug & Tip

tip: 微信6.5.2及以上版本支持模板功能。低于该版本将无法收到模板消息。

感谢各位的阅读,以上就是“微信小程序API模板消息这么使用”的内容了,经过本文的学习后,相信大家对微信小程序API模板消息这么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信小程序API模板消息这么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信小程序API模板消息这么使用

这篇文章主要讲解了“微信小程序API模板消息这么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序API模板消息这么使用”吧!使用说明步骤一:获取模板ID有两个方法可以获取模版ID
2023-06-26

怎么用微信小程序API发送客服消息

本篇内容主要讲解“怎么用微信小程序API发送客服消息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用微信小程序API发送客服消息”吧!发送客服消息当用户和小程序客服产生特定动作的交互时(具体
2023-06-26

微信小程序模板怎么用

这篇文章主要为大家展示了“微信小程序模板怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序模板怎么用”这篇文章吧。模板WXML提供模板(template),可以在模板中定义代码片段,
2023-06-26

小程序开发|5分钟学会微信小程序模板消息“召回利器”

本文将从技术视角解析产品人员对微信小程序模版消息的实现方式和注意事项。根据阿拉丁2018年上半年小程序白皮书显示:微信小程序日活达到2.8亿,用户留存率也全线提升,7日内留存上升非常明显,同比去年期间日留存率从13.2%上升到了25.5%,
2023-06-05

微信小程序API转发消息功能怎么实现

这篇文章主要讲解了“微信小程序API转发消息功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序API转发消息功能怎么实现”吧!转发消息如果小程序设置了消息推送,普通微信用户
2023-06-26

微信小程序API接收消息和事件怎么实现

今天小编给大家分享一下微信小程序API接收消息和事件怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。接收消息和事件在页
2023-06-26

微信小程序中怎么使用模板和WXS语言

在微信小程序中,使用模板和WXS语言可以帮助开发者更方便地管理页面结构和逻辑。以下是使用模板和WXS语言的步骤:使用模板:在小程序中,可以通过定义模板来复用一些常用的页面结构,减少重复的代码编写。在小程序的wxml文件中使用标签定义模板,然
微信小程序中怎么使用模板和WXS语言
2024-04-03

微信小程序中Audio API怎么用

这篇文章将为大家详细讲解有关微信小程序中Audio API怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。注意:1.2.0 版本开始,本接口不再维护。建议使用能力更强的 wx.getBackgroun
2023-06-26

怎么在微信小程序中配置消息推送

这篇文章将为大家详细讲解有关怎么在微信小程序中配置消息推送,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步官网下载对应版本的cryptoDemo第二步创建检查文件wxcheck.php这
2023-06-14

怎么使用API给微信用户发文本消息

这篇文章主要介绍“怎么使用API给微信用户发文本消息”,在日常操作中,相信很多人在怎么使用API给微信用户发文本消息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用API给微信用户发文本消息”的疑惑有所
2023-06-04

使用微信小程序API,调用微信的各种内置能力。

微信小程序如何使用小程序API,去调用微信提供的各种内置能力(即微信API)。小程序开发框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。
2022-12-03

微信小程序开发模板与源码怎么选择

这篇文章主要介绍“微信小程序开发模板与源码怎么选择”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序开发模板与源码怎么选择”文章能帮助大家解决问题。  微信小程序开发模板与源码哪个更适合新手商
2023-06-26

微信小程序WXS模块怎么用

这篇“微信小程序WXS模块怎么用”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序WXS模块怎么用”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起
2023-06-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录