判断订阅消息是否已经订阅文章来源:https://www.toymoban.com/news/detail-509449.html
res.subscriptionsSetting.itemSettings 返回的是所有订阅消息的对象集合,'accept' 表示用户同意订阅这条消息,'reject' 表示用户拒绝订阅这条消息,'ban' 表示已被后台封禁。文章来源地址https://www.toymoban.com/news/detail-509449.html
// 要检查的订阅id
let id = 'WwrpsGYQFVkU4CCyY5m0ytYbg1bk2Fxxxxxxxxxxx'
wx.getSetting({
withSubscriptions: true,
success(res) {
console.log(res)
if (res.subscriptionsSetting.mainSwitch) { // 用户打开了订阅消息总开关
if (res.subscriptionsSetting.itemSettings) { // 用户同意总是保持是否推送消息的选择, 这里表示以后不会再拉起推送消息的授权
let moIdState = res.subscriptionsSetting.itemSettings[id]; // 用户同意的消息模板id
if (moIdState === 'accept') {
console.log('接受了消息推送');
} else if (moIdState === 'reject') {
console.log('拒绝了消息推送');
if (app.globalData.isCheck1 === 0) {
wx.requestSubscribeMessage({
tmplIds: ['WwrpsGYQFVkU4CCyY5m0ytYbg1bk2Fxxxxxxxxxxx'],
success(res) {},
})
}
} else if (moIdState === 'ban') {
console.log("已被后台封禁");
}
} else {
if (app.globalData.isCheck1 === 0) {
wx.requestSubscribeMessage({
tmplIds: ['WwrpsGYQFVkU4CCyY5m0ytYbg1bk2Fxxxxxxxxxxx'],
success(res) {},
})
}
}
} else {
wx.openSetting({
withSubscriptions: true,
})
}
}
})
到了这里,关于微信小程序如何判断是否已经订阅某条消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!