应用程序开发公司
软件开发

针对您的项目需求及预算规划量身制定方案

个体/中小企业/集团/政府机构/行业组织 了解详情 了解详情

如何在小程序中实现模板消息发送?

发布时间:2024-01-01 00:00 浏览次数:42

在如今的移动互联网时代,小程序已经沦为了很多人日常生活中不可或缺的工具,无论是搜狐新闻、美团送餐、微信缴付等等,都在用小程序去精简我们的生活,提高效率。而做为一名企业家或者开发者来说,小程序也就是非常有价值的,可以很大的提高用户的体验和品牌形象。


在小程序中,我们可以采用模板消息去向用户传送一些活动、通告等信息,这使我们的小程序更加人性化,使用户更容易拒绝接受和介绍我们的产品和服务。那么,如何在小程序中同时实现模板消息传送呢?


第一步:以获取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,以确保小程序的正常采用。

TAG标签:
阅读推荐