判断订阅消息是否已经订阅
res.subscriptionsSetting.itemSettings 返回的是所有订阅消息的对象集合,'accept' 表示用户同意订阅这条消息,'reject' 表示用户拒绝订阅这条消息,'ban' 表示已被后台封禁。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38// 要检查的订阅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, }) } } })
最后
以上就是土豪战斗机最近收集整理的关于微信小程序如何判断是否已经订阅某条消息的全部内容,更多相关微信小程序如何判断是否已经订阅某条消息内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复