小程序推送模板消息介绍
在小程序开发中,推送消息已成为必备功能之一,尤其在电商和社交类小程序中尤为重要。模板消息即为一种常用的推送消息方式,可通过现有模板快速推送各种类型的消息给用户。下面将详细讲解如何实现小程序推送模板消息。
小程序推送模板消息实现步骤
1. 登录小程序后台
小程序推送模板消息是需要在小程序后台进行配置的。首先需登录微信公众平台,选择小程序并进入小程序后台管理界面。
2. 新建消息模板
在小程序后台的左侧菜单中找到“设置”->“模板消息”,然后点击“添加模板”按钮创建消息模板。
在创建消息模板时,需要填写模板的名称、关键词和示例等信息,其中关键词将用于后续的推送内容填充。示例的内容应与实际推送的内容相符,以便管理员审核模板。
3. 获取formId
在小程序中推送消息的关键在于获取用户的FormId。FormId只有在用户主动执行了某种行为时,如提交表单、点击按钮等等,才会生成。因此,在开发中需要注意捕获FormId并及时保存,以便后续使用。
//在小程序中捕获FormId并保存
Page({
formSubmit: function(e) {
var formId = e.detail.formId;
var openid = getApp().globalData.openid;//注意获取openid需要在app.js中定义全局变量并保存
//接下来可保存formId以备后续使用
}
})
4. 发送模板消息
获取到用户的FormId并保存后,便可通过小程序的API发送消息模板。发送消息前需注意:
1)小程序的推送消息每个月限额有限制,需谨慎使用。
2)小程序推送消息仅可发送给已关注小程序且开启了接受消息推送的用户。
以下是实现发送模板消息的示例代码:
//发送模板消息
wx.request({
url: 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' + AccessToken,
method: 'POST',
data: {
touser: openid,
template_id: templateId,
page: 'pages/index/index',//跳转小程序的页面路径
form_id: formId,
data: {
keyword1: {value: '模板内容1', color: '#333'},
keyword2: {value: '模板内容2', color: '#333'},
keyword3: {value: '模板内容3', color: '#333'}
},
emphasis_keyword: 'keyword1.DATA'//模板需要放大的关键词,选填
},
success: function (res) {
console.log(res.data);
}
})
其中,touser表示要发送的用户的openid,template_id表示要发送的消息模板的ID。数据内容部分通过一个JSON对象表示,其中每个关键词对应一个具体的内容,类似于键值对的形式。
小结
本文详细介绍了如何实现小程序推送模板消息的方法。在开发过程中需要注意,小程序的推送消息限量有限,且仅可发送给已关注小程序且开启了接受消息推送的用户。开发者应当谨慎使用,并且在获取用户FormId时需要注意如何捕获并保存FormId。