概述
判断订阅消息是否已经订阅
res.subscriptionsSetting.itemSettings 返回的是所有订阅消息的对象集合,'accept' 表示用户同意订阅这条消息,'reject' 表示用户拒绝订阅这条消息,'ban' 表示已被后台封禁。
// 要检查的订阅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,
})
}
}
})
最后
以上就是土豪战斗机为你收集整理的微信小程序如何判断是否已经订阅某条消息的全部内容,希望文章能够帮你解决微信小程序如何判断是否已经订阅某条消息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复