最近帮朋友作一个项目,涉及到小程序模板消息的推送,和公众号的推送大致上是同样的,就是其中的formId比较特殊,记录一下。javascript
一、须要在微信公众平台去申请一个模版消息,获取到模版消息前端
二、服务端后台须要调用接口发送模板消息,核心代码以下:java
let opts = { touser: param.openId, template_id: param.template_id, form_id: param.formId, page : param.page , data: { "keyword1": { "value": param.user, "color": "#1d1d1d" }, "keyword2": { "value": param.result, "color": "#1d1d1d" }, "keyword3": { "value": param.time, "color": "#1d1d1d" } } } let data = { method: 'POST', url: `https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=${param.accessToken}`, body: JSON.stringify(opts), header: { 'content-type': 'application/json' // 默认值 } }
参数说明:json
touser (必填) 接收者(用户)的 openid
template_id (必填) 所需下发的模板消息的id
page (可选) 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。
form_id (必填) 表单提交场景下,为 submit 事件带上的 formId;支付场景下,为本次支付的 prepay_id
data (必填) 模板内容,不填则下发空模板
access_token (必填) 受权调用接口的凭证(有效期2小时)小程序
关于formIdapi