提示:查询用户当前小程序设置
wx.getSetting看到的是用户对于当前小程序的所有授权是否允许以及开启与关闭。例如:位置信息、订阅(长期订阅或一次性订阅)
代码如下(示例):
wx.getSetting({
withSubscriptions: true,
success(res) {
console.log(res)
if (res.subscriptionsSetting.mainSwitch) { // 用户打开了订阅消息总开关
if (res.subscriptionsSetting.itemSettings != null) { // 用户同意总是保持是否推送消息的选择, 这里表示以后不会再拉起推送消息的授权
let moIdState = res.subscriptionsSetting.itemSettings[that.data.tmplId]; // 用户同意的消息模板id
if (moIdState === 'accept') {
console.log('接受了消息推送');
} else if (moIdState === 'reject') {
console.log('拒绝了消息推送');
} else if (moIdState === 'ban') {
console.log("已被后台封禁");
}
}
} else {
//这里做用户未开启订阅总开关的操作
//是否提示用户前去设置
wx.openSetting({
withSubscriptions: true,
})
}
}
})