在进行小程序开发时,前端去实现订阅微信推送消息是比较常见的,本篇文章讲解了,前端如何实现小程序订阅消息。
1.小程序订阅消息api
function subscribeMessages() {
const tmplIds:string[] = ['模板ID']; // 填写你要订阅的消息模板ID
wx.requestSubscribeMessage({
tmplIds: tmplIds,
success: function(res) {
console.log(res);
if (res['模板ID'] === 'accept') {
// 用户同意订阅消息
console.log('用户同意订阅消息');
//弹出消息订阅成功
}
},
fail: function(err) {
console.error(err);
}
});
}
2.判断是否订阅消息
在页面初始化的时候或者程序的入口函数中
执行getSetting方法 如果 === 'accept' 即为已经订阅过消息了
如果不等,则调用上述的方法去订阅
wx.getSetting({
withSubscriptions: true,
success(res) {
res.subscriptionsSetting[
"订阅的模板消息id"
] === 'accept';
},
})
3.具体业务流程
每个小程序都有对应的ext.json配置文件,一般将对应的模板id存储到里面
在程序初始化的时候
wx.getExtConfig(option)
获取第三方平台自定义的数据字段(包含模板消息id)。
将模板消息id存储到缓存中去,在判断是否订阅,以及执行订阅方法时从缓存中取出使用