在如今的移动互联网时代,小程序已经沦为了很多人日常生活中不可或缺的工具,无论是搜狐新闻、美团送餐、微信缴付等等,都在用小程序去精简我们的生活,提高效率。而做为一名企业家或者开发者来说,小程序也就是非常有价值的,可以很大的提高用户的体验和品牌形象。
在小程序中,我们可以采用模板消息去向用户传送一些活动、通告等信息,这使我们的小程序更加人性化,使用户更容易拒绝接受和介绍我们的产品和服务。那么,如何在小程序中同时实现模板消息传送呢?
第一步:以获取access_token
在小程序中传送模板消息,须要使用小程序的 access_token,它就是同时实现调用小程序后台USB的关键凭证,因此我们必须在程序中以获取 access_token。以获取方式如下:
1.先在小程序后台>研发>开发者工具>USB调用>小程序模板库>以获取模板列表,挑选模板编号,激活模板编号至代码中。
2.在代码中通过appid、secret、grant_type等参数,命令以获取 access_token。
//传送命令 request({
url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential',
data: {appid: '小程序的appid', secret: '小程序的密钥'},
method: 'GET',
header: {'content-type': 'application/json'},
success: (res) => {
console.log(res.data.access_token);
}
})
以获取顺利后,将其留存下来,以供时程采用。
第二步:以获取模板 id
小程序模板消息须要先在小程序的后台设置模板消息,设置回去模板消息后,可以分解成一个模板ID,我们须要在代码中以获取模板 ID。以获取模板 ID 的方式如下:
//传送命令 request({
url: 'https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=ACCESS_TOKEN',
data: {'access_token': 'access_token'},
method: 'GET',
header: {'content-type': 'application/json'},
success: (res) => {
console.log(res.data.template_list[0].template_id); //以获取第一个模板的ID
}
})
同样的,以获取顺利后将其留存下来,以供时程采用。
第三步:传送模板消息
在以获取至 access_token 和模板 ID 后,就可以已经开始传送模板消息了。代码同时实现如下:
//传送命令 request({
url: 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN',
data: {
"touser": "OPENID",
"template_id": "TEMPLATE_ID",
"page": "index",
"form_id": "FORMID",
"data": {
"keyword1": {"value": "测试1"},
"keyword2": {"value": "测试2"},
"keyword3": {"value": "测试3"}
},
"emphasis_keyword": "keyword1.DATA"
},
method: 'POST',
header: {'content-type': 'application/json'},
success: (res) => {
console.log(res);
}
})
其中,参数表明如下:
1. touser: 发送给哪个用户,核对用户的 openid。
2. template_id: 传送模板消息的模板 ID。
3. page: 小程序的重定向页面,可以轻易重定向至小程序的某个页面。
4. form_id: 核对用户递交的表单 ID。
5. data: 模板中须要使用的数据。
6. emphasis_keyword: 特别强调文字,可以加粗,也可以不填上。
须要特别注意的就是,form_id 存有有效期,采用前须要检验,过期的 form_id 无法采用。因此,为了确保模板消息能被顺利传送,我们须要在用户递交表单时立即传送模板消息,并采用用户递交的表单 ID。
总结
通过以上步骤,我们可以在小程序中顺利实现模板消息的传送,提升了小程序的客户互动体验和品牌形象。但是在实际研发中,我们还须要著重确保用户数据的隐私安全,防止牵涉脆弱信息。同时,定期更新 access_token,以确保小程序的正常采用。