title: SubscriptionsSetting

sidebar_label: SubscriptionsSetting

订阅消息设置

注意事项

  • itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。

参考文档

方法

参数 类型 说明
mainSwitch boolean 订阅消息总开关,true 为开启,false 为关闭
itemSettings { [TEMPLATE_ID: string]: string; } 每一项订阅消息的订阅状态。itemSettings对象的键为一次性订阅消息的模板id或系统订阅消息的类型
- 一次性订阅消息使用方法详见 Taro.requestSubscribeMessage
- 永久订阅消息(仅小游戏可用)使用方法详见 Taro.requestSubscribeSystemMessage

参数

TemplateReflex

模版消息订阅类型

参数 说明
accept 表示用户同意订阅该条id对应的模板消息
reject 表示用户拒绝订阅该条id对应的模板消息
ban 表示已被后台封禁

示例代码

  1. Taro.getSetting({
  2. withSubscriptions: true,
  3. success (res) {
  4. console.log(res.authSetting)
  5. // res.authSetting = {
  6. // "scope.userInfo": true,
  7. // "scope.userLocation": true
  8. // }
  9. console.log(res.subscriptionsSetting)
  10. // res.subscriptionsSetting = {
  11. // mainSwitch: true, // 订阅消息总开关
  12. // itemSettings: { // 每一项开关
  13. // SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息
  14. // SYS_MSG_TYPE_RANK: 'accept'
  15. // zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息
  16. // ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban',
  17. // }
  18. // }
  19. }
  20. })