注意事项
1.不授权无法推送
2.授权一次只能推送一次,默认勾选也需要用户点击按钮静默授权添加次数
3.推送时间限制--无规定
4.小程序设置中关闭接收订阅消息点击按钮时不会出现提示弹框,默认拒绝,无法推送
4.1wx.requestSubscribeMessage fail 提示200004
5.小程序设置中打开接收订阅消息会出现弹框,自由选择接收哪条服务消息,默认状态是接收订阅消息
6.CODE
HTML
<button bindtap="sendMsg" class='navigate'>订阅消息</button>
JS
sendMsg() {
wx.getSetting({ //获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限
withSubscriptions: true,
success: function (res) {
console.log('权限',res.subscriptionsSetting)
}
})
if (wx.requestSubscribeMessage) {
wx.requestSubscribeMessage({
tmplIds: ['hhXfCaWJdwNCSmHm7Jj7OqcgbAkS26', 'azM1DZA0y9ggzWZxkvqxys-OAemzkb', 'SgsN7J--xn-mLD1Igustb02aBPivD'],
success(res) {
console.log('success',res)
},
fail(res) {
console.log('fail',res)
},
complete(res) {
console.log('complete',res)
}
})
} else {
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
wx.showModal({
title: '提示',
content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
})
}
}
设置示例图
微信接收示例图
官方文档: developers.weixin.qq.com/miniprogram…
wx.getSetting: developers.weixin.qq.com/miniprogram…
wx.requestSubscribeMessage developers.weixin.qq.com/miniprogram…