摘要:
这是一篇关于微信小程序模板消息的实例
模板消息管理:
小程序API提供了五个方法
- 获取小程序模板库标题列表
- 获取模板库某个模板标题下关键词库
- 组合模板并添加至帐号下的个人模板库
- 获取帐号下已存在的模板列表
- 删除帐号下的某个模板
这里我没这么麻烦,我直接在微信公众平台手动配置了模板,详见小程序文档。这里我主要讲讲发送消息模版
发送模板消息:
他要接收几个参数
参数 | 必填 | 说明 |
---|---|---|
touser | 是 | 接收者(用户)的 openid |
template_id | 是 | 所需下发的模板消息的id |
page | 否 | 点击模板卡片后的跳转页面,仅限本小程序内的页面。 |
form_id | 是 | 表单提交场景下,为 submit 事件带上的 formId;支付场景下,为本次支付的 prepay_id |
data | 是 | 模板内容,不填则下发空模板 |
color | 否 | 模板内容字体的颜色,不填默认黑色 【废弃】 |
emphasis_keyword | 否 | 模板需要放大的关键词,不填则默认无放大 |
好,让我一个一个来获取
touser
也就是获取用户的openid:这位兄弟已经写的非常清楚了,我的openid也是看着这篇博客做出来的,大家可以点进去学习学习。
template_id
所需下发的模板消息的id:在微信公众平台里边的模板消息模块自行获取。
page
点击模板之后跳转到的小程序的路径,可写可不写。
form_id
这个关键了,你在form表单提交的时候得带上report-submit=”true”这个属性
1 | <form report-submit="true" bindsubmit="formSubmit"> |
于是乎他就能返回 formid
1 | formSubmit: function (e) { |
⚠️ 注意:
- formid在微信开发者工具里面并不能输出出来,必须得真机运行。
- formid只能用一次,下次若还想发送模板消息,得重新获取formid
- formid有效期仅七天
data
模板内容,不填则下发空模板,我的是这么写的:
1 | { |
获取到了POST参数,我们可以发起请求了
1 | function wxhttp() { |
效果
这里呢可能客户有一个需求,就是群发消息模版。当我发起一个活动时,所有使用此小程序的用户都会收到一条活动消息通知(需求不是特别合理,咱这里只讨论技术,不讨论业务需求hhh),这块呢我仅有一个思路,具体实现还需要后端的帮忙,如果出来了呢会给大家发布一篇群发消息模版的实例。在此谢谢大家的观看了。