微信小程序消息订阅授权弹窗事件 ,每次授权完成之后,只可以推送一条模板消息。
目录
1、HTML代码
html
<button bindtap="openPopup" class="openPopup">订阅消息</button>
2、JS代码
javascript
// 是否设置过授权
openPopup() {
const _this = this;
// 获取用户的当前设置,判断是否点击了"总是保持以上,不在询问"
wx.getSetting({
withSubscriptions: true, // 是否获取用户订阅消息的订阅状态,默认false不返回
success(res) {
console.log('res.authSetting', res.authSetting)
if (res.authSetting['scope.subscribeMessage']) {
console.log('用户点击了"总是保持以上,不再询问"')
} else {
console.log('用户点击"总是保持以上,不再询问"则每次都会调起订阅消息')
//因为没有选择总是保持,所以需要调起授权弹窗再次授权
_this.authorizationBtn();
}
}
})
},
// 授权
authorizationBtn() {
wx.requestSubscribeMessage({
tmplIds: ['模板ID'],
success(res) {
console.log('授权成功',res)
}
})
},