微信小程序前端【订阅消息】遇到的问题及总结

本文介绍了微信小程序订阅消息的使用,包括其功能、官方限制及解决方案。重点讨论了用户授权、消息模板限制、错误码处理等问题,并提供了代码示例和官方文档链接作为参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序订阅消息

由于工作项目需求,需要使用订阅消息,之前没接触过消息模板这一块的我,开始了对订阅消息的学习之路!

官方文档:

微信小程序 订阅消息

功能介绍:

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条消息,所以当同一个按钮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值