tt.getSetting收藏我的收藏
收藏
我的收藏基础库 1.3.0 开始支持本方法,这是一个异步方法。
获取用户已经授权过的配置。
语法
tt.getSetting(options)
参数说明
options 为 object 类型,属性如下:
属性名 | 类型 | 默认值 | 必填 | 说明 | 最低支持版本 |
withSubscriptions | boolean | false | 否 | 是否同时获取用户订阅消息的订阅状态,默认不获取。 | 2.69.0 |
success | function | | 否 | 接口调用成功的回调函数 | 1.3.0 |
complete | function | | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | 1.3.0 |
fail | function | | 否 | 接口调用失败的回调函数 | 1.3.0 |
回调成功
object 类型,属性如下:
属性名 | 类型 | 说明 | 最低支持版本 |
errMsg | string | "getSetting:ok" | 1.3.0 |
authSetting | 授权结果 | 1.3.0 | |
subscriptionsSetting | SubscriptionsSetting | 订阅消息设置,接口参数withSubscriptions值为true时才会返回。 返回所有用户在弹窗中勾选了并点击同意或拒绝的模板订阅状态。 | 2.69.0 |
SubscriptionsSetting
返回所有询问过的一次性模板和长期模板的模板 id。
属性名 | 说明 | 最低支持版本 |
mainSwitch | 设置页订阅消息开关,true为开启,false为关闭 | 2.69.0 |
templateSettings | 订阅结果 | 3.35.0 |
templateSettings
object 类型,key 为模板 id,value 为 object 类型,属性如下:
属性名 | 类型 | 说明 |
status | string | 订阅结果 |
alwaysSubscribe | bool | 是否为长期订阅状态(长期订阅状态的模板后续不会弹窗询问用户)。 |
allowReminderWay | ReminderWay[] | 返回模板支持的提醒方式对应的用户授权结果。 |
status 枚举如下:
值 | 描述 |
accept | 用户同意订阅该条 id 对应的模板消息。 |
reject | 用户拒绝订阅该条 id 对应的模板消息。 |
RemindWay
object 类型,属性如下:
属性名 | 类型 | 说明 |
reminderType | string | 提醒方式。 |
reminderStatus | string | 提醒授权结果。 |
reminderType 枚举值如下:
值 | 描述 |
message_notice | 消息通知。默认支持 |
feed | 推荐频道提醒。开发者需要申请支持信息流通知的模板。 |
push | 实时 提醒。开发者需要申请支持实时提醒的模板。 |
reminderStatus 枚举值如下:
值 | 描述 |
reject | 拒绝 |
accept | 同意 |
回调失败
object 类型,属性如下:
属性名 | 类型 | 说明 | 最低支持版本 |
errMsg | string | "getSetting:fail " + 详细错误信息 | 1.3.0 |
扫码体验
代码示例
Bug & Tip
- •Tip:返回的结果中只会包含小程序向用户请求过的权限;
- •Tip:与 tt.openSetting 的区别是
getSetting
只会获取配置,而不会打开配置页面。