api-typings
api-typings copied to clipboard
SubscriptionsSetting的itemSettings类型希望是Record<string, 'accept | 'reject' | 'ban'>
trafficstars
/** 订阅消息设置 */
interface SubscriptionsSetting {
/** 每一项订阅消息的订阅状态。itemSettings对象的键为**一次性订阅消息的模板id**或**系统订阅消息的类型**,值为'accept'、'reject'、'ban'中的其中一种。'accept'表示用户同意订阅这条消息,'reject'表示用户拒绝订阅这条消息,'ban'表示已被后台封禁。一次性订阅消息使用方法详见 [wx.requestSubscribeMessage](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html),永久订阅消息(仅小游戏可用)使用方法详见[wx.requestSubscribeSystemMessage](/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeSystemMessage.html) */
itemSettings: IAnyObject
/** 订阅消息总开关,true为开启,false为关闭 */
mainSwitch: boolean
}
现在是IAnyObject,不过既然已经知道是有哪些会返回哪些,所以希望是
interface SubscriptionsSetting {
itemSettings: Record<string, 'accept | 'reject' | 'ban'>
mainSwitch: boolean
}
这样在相关判断的时候,避免输错文本