一、准备工作:账号与权限
在正式开启微信小程序的订阅消息功能之前,确保您已经拥有一个微信小程序账号,并且该账号已在微信小程序管理后台完成注册。同时,为了使用订阅消息功能,您需要确保小程序已具备相应的开发权限,以及必要的APPID和APPSECRET信息,这些信息将在后续的步骤中起到关键作用。
二、后台配置:订阅消息模板
登录微信公众平台,选择您的小程序账号进行登录。进入小程序管理后台后,按照以下步骤进行订阅消息的配置:
- 点击左侧菜单栏的“功能”,在下拉菜单中选择“订阅消息”,然后点击“开通”按钮。
- 在订阅消息管理页面,点击“公共模板库”,这里汇聚了微信官方提供的各类消息模板。根据您的业务需求,搜索并选择适合的模板,如“任务接收通知”、“新项目上线提醒”、“提现成功通知”等。
- 选中模板后,右侧会显示该模板的关键字选项。根据您的需求,勾选相应的关键字,并填写场景说明。完成后,点击“提交”按钮。
- 提交成功后,点击“复制模板ID”,然后回到您的系统后台,在系统设置或全局设置中找到订阅消息配置区域,将复制的模板ID粘贴到对应的输入框中保存。
浩发科技提醒您,根据业务的不同,您可能需要配置多个模板ID,以满足多样化的消息推送需求。
三、用户授权:获取订阅许可
在成功配置订阅消息模板后,下一步是引导用户进行订阅消息的授权。这一过程需要在小程序前端实现,具体步骤如下:
- 在小程序中设计并展示订阅消息的按钮或入口,当用户点击该按钮时,触发订阅消息的授权请求。
- 调用微信提供的API接口`wx.requestSubscribeMessage`,传入需要用户授权的模板ID列表。例如:
wx.requestSubscribeMessage({
tmplIds: ['模板ID1', '模板ID2'],
success: function(res) {
if (res['模板ID1'] === 'accept' && res['模板ID2'] === 'accept') {
// 用户同意订阅消息
} else {
// 用户拒绝订阅消息
}
},
fail: function(res) {
// 请求失败
}
});
- 根据用户的授权结果,进行相应的业务处理。如果用户同意订阅,您可以在后台记录用户的订阅状态,以便后续发送消息;如果用户拒绝,您可以展示相应的提示信息,并尊重用户的选择。
四、消息发送:后台实现与推送
当用户成功订阅消息后,您就可以在后台根据业务需求向用户发送订阅消息了。这一过程同样需要调用微信的API接口来实现,具体步骤如下:
- 在您的服务器后台,编写代码调用微信的订阅消息发送接口。调用该接口需要用到小程序的APPID、APPSECRET以及用户的OpenID和模板ID。
- 构造发送请求的数据包,包括接收者OpenID、模板ID、页面跳转链接(可选)、小程序页面路径(如果填写了跳转链接,则优先跳转该链接;否则跳转小程序页面路径)以及消息内容的数据结构等。
- 通过HTTP POST方法发送请求至微信的订阅消息发送接口,并等待响应结果。响应结果将告诉您消息是否发送成功,以及可能的错误信息。
- 根据响应结果进行相应的业务处理,如记录发送日志、处理发送失败的情况等。
浩发科技建议,在发送订阅消息时,务必确保消息内容的准确性和合法性,避免发送垃圾信息或违规内容,以免影响用户体验和小程序的信誉。
五、高级应用:结合公众号实现消息推送
除了直接在小程序中发送订阅消息外,您还可以考虑结合公众号来实现更丰富的消息推送功能。这一方法适用于已经拥有认证公众号的企业或组织,具体步骤如下:
- 确保您的小程序和公众号是由同一个企业或组织注册的,并且公众号已完成微信认证。
- 在公众号后台添加并审核通过所需的模板消息,获取模板ID。
- 当用户关注公众号并授权接收模板消息时,您可以通过公众号向用户发送带有小程序跳转链接的模板消息。
- 用户点击消息中的链接即可跳转至小程序指定页面,实现从小程序到公众号、再从公众号回跳到小程序的闭环体验。
浩发科技认为,结合公众号使用订阅消息功能,可以进一步扩大消息的触达范围,提升用户的参与度和转化率。
六、注意事项与优化建议
在使用微信小程序的订阅消息功能时,还需要注意以下几点事项和优化建议: