优点:可以发文字、图片、视频、语音、小程序(小程序与公众号关联)等
缺点:发送的用户在48小时和该公众号平台有交互,交互行为包括:
用户发送信息
点击自定义菜单(仅有点击推事件、扫码推事件、扫码推事件且弹出“消息接收中”提示框这3种菜单类型是会触发客服接口的)
关注公众号
扫描二维码
支付成功
用户维权
特点:
没有了和用户交互的限制
每个账号可以同时使用25个模板
调用次数和粉丝量有关
可以用微信平台已有的模板,也可以自定义模板
特点:
需要和小程序配合使用,当用户在所关联的小程序上触发一些行为时会产生一个formId,该formId是发送与之关联的服务通知的必要参数
示例(前端组件为微信小程序组件):
这里使用表单提交时, submit
事件带上的 formId
;
页面的 form
组件,属性 report-submit
为 true
时,
可以声明为需要发送模板消息,
此时点击按钮提交表单可以获取 formId
,用于发送模板消息。
<form bindsubmit="submitForm" report-submit='true' >
<button form-type="submit">提交</button>
</form>
获取
submitForm: function (e) {
//这里可以获取到formId,该formId七天内有效,只能使用一次
console.log(e.detail.formId);
},