SubscriptionsSetting
订阅消息设置
注意事项
- itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。
方法
参数 | 类型 | 说明 |
---|---|---|
mainSwitch | boolean | 订阅消息总开关,true 为开启,false 为关闭 |
itemSettings | { [TEMPLATE_ID: string]: string; } | 每一项订阅消息的订阅状态。itemSettings对象的键为一次性订阅消息的模板id或系统订阅消息的类型 - 一次性订阅消息使用方法详见 Taro.requestSubscribeMessage - 永久订阅消息(仅小游戏可用)使用方法详见 Taro.requestSubscribeSystemMessage |
参数
TemplateReflex
模版消息订阅类型
参数 | 说明 |
---|---|
accept | 表示用户同意订阅该条id对应的模板消息 |
reject | 表示用户拒绝订阅该条id对应的模板消息 |
ban | 表示已被后台封禁 |
示例代码
Taro.getSetting({
withSubscriptions: true,
success (res) {
console.log(res.authSetting)
// res.authSetting = {
// "scope.userInfo": true,
// "scope.userLocation": true
// }
console.log(res.subscriptionsSetting)
// res.subscriptionsSetting = {
// mainSwitch: true, // 订阅消息总开关
// itemSettings: { // 每一项开关
// SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息
// SYS_MSG_TYPE_RANK: 'accept'
// zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息
// ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban',
// }
// }
}
})