微信小程序订阅消息
由于工作项目需求,需要使用订阅消息,之前没接触过消息模板这一块的我,开始了对订阅消息的学习之路!
官方文档:
微信小程序 订阅消息
功能介绍:
1、推送位置:服务通知
2、下发条件:需要用户主动订阅消息通知,只要用户没有主动拒绝消息通知,开发者就可以随时推送服务通知。
3、卡片跳转能力:点击查看详情可跳转至该小程序的页面(具体跳转哪个页面,后端可以自行配置跳转路径)。
订阅消息
因为工作中的项目需求复杂,需要订阅的触发点较多,故将此订阅消息封装了一个方法,封装方法位于:https://blog.csdn.net/yheartbeats/article/details/120843168 仅供参考,开发者可根据具体业务去实现。
调用示例:
this.$utils.requestSubscribeMessage([9, 10, 1], r => {
// console.log('o2o普通订单支付成功 订阅 支付成功 订单状态 积分变动')
})
订阅消息说明:
使用:
1、判断是否授权
用wx.requestSubscribeMessage 调用订阅消息时,success 回调只能判断是否成功调起授权窗口。
如果想要判断用户是否授权,就需要用动态 TEMPLATE_ID 的去判断,accept 表示授权,reject 表示取消授权,ban 表示被后台封禁,我是这样写的:
if(res[TEMPLATE_ID] === ‘reject’) //拒绝
if(res[TEMPLATE_ID] ===‘accept’) //允许
if(res[TEMPLATE_ID] === ‘ban’) //后台已禁用此模板
2、订阅消息通知点击跳转路径
订阅消息发送后,点击消息会跳转到我们指定的页面,如果没有指定的话,貌似是跳转至首页。
官方限制一:
需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息,所以当同一个按钮