收藏
回答

对SubscriptionsSetting结构有些疑问?

疑问一:现在获取到的结构为什么多了一些内容

理论上的结果

interface SubscriptionsSetting {
  itemSettings: Record,
  mainSwitch: boolean
}
  


但是现在实际返回的是

interface SubscriptionsSetting {
  [tempId: string]:string,
  itemSettings: Record,
  mainSwitch: boolean
}


这个[tempId]和itemSettings里是一样的

  • 为什么外面也有这个?
  • 有没有什么情况下有[tempId]没有itemSetting?
  • 会不会有什么其他影响,比较担心这个,怕有什么坑,不然为什么不去掉


疑问二:itemSettings为什么是在点击过总被允许才出现?

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html中才有说到「withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。

这个文档位置逻辑有点问题,理论上应该在https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/SubscriptionsSetting.html这个文档也该出现



最后一次编辑于  01-22
回答关注问题邀请回答
收藏

2 个回答

  • sine
    sine
    03-03
    1. 接口返回结果的结构以最新文档为准。多出的冗余部分是历史遗留问题,为了兼容线上小程序暂时也不会去掉冗余部分。
    2. 因为如果用户没有选择“总是保持以上选择,不再询问”的话,用户可能这次点同意,下次点拒绝,再下次又点同意,这种情况下 itemSettings 返回的设置就无法确定用户是同意还是拒绝。
    3. 文档位置的建议合理,我们会改下文档
    03-03
    有用 1
    回复
  • 社区技术运营专员-壹君
    社区技术运营专员-壹君
    01-18

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    01-18
    有用
    回复 3
登录 后发表内容
问题标签