抖音开放平台Logo
开发者文档
控制台
  • API 概览
  • 开放能力
  • 登录
  • 社交转发裂变
  • 用户信息及授权
  • 小游戏收藏
  • 群聊
  • 关注
  • 游戏互推组件
  • 添加到桌面
  • 游戏排行榜
  • 数据分析
  • 视频拍摄器
  • 订阅消息
  • tt.requestSubscribeMessage
  • 关系链
  • 客服能力
  • 侧边栏能力
  • 推荐流直出游戏能力
  • 基础
  • 渲染
  • 设备
  • 文件
  • 位置
  • 媒体
  • 网络
  • 游戏转发分享
  • 实时语音
  • 数据缓存
  • 系统
  • 广告
  • 界面
  • 支付
  • Worker
  • tt.requestSubscribeMessage
    收藏
    我的收藏

    基础库 1.73.0 开始支持本方法,这是一个异步方法。

    调起客户端订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的 “总是保持以上选择,不再询问” 时,或是点击了订阅面板中 “拒绝,不再询问” 时,模板消息会被添加到用户的小程序设置页,用户可以在设置页面进行管理。

    前提条件
    业务背景
    使用限制

    当前仅支持抖音宿主

    注意事项
    • 只允许在以下时机中调用:点击事件、支付回调函数。
    • 模版分为一次性模版和长期性模版,一次性模版 ID 和长期性模版 ID 不可同时使用。
    • 版本更新提醒需要单独订阅。与其他混合的情况下会产生 1005 错误。
    相关教程

    订阅功能介绍及使用方式见文档:订阅消息功能

    语法

    tt.requestSubscribeMessage(options)

    参数说明

    options 为 object 类型,属性如下:

    属性名类型默认值必填说明最低支持版本
    tmplIdsArray<string>

    需要订阅的消息模板的 id 的集合,最多支持传入三个 tmplId。

    消息 id 获取请参考教程中的【获取消息 ID】步骤

    1.73.0
    successfunction
    接口调用成功的回调函数
    1.73.0
    failfunction
    接口调用失败的回调函数
    1.73.0
    completefunction
    接口调用结束的回调函数(调用成功、失败都会执行)
    1.73.0

    回调成功

    object 类型,属性如下:

    属性名类型说明最低支持版本
    TEMPLATE_IDstring
    [TEMPLATE_ID]为模板 id
    1.73.0
    errMsgstring
    "requestSubscribeMessage:ok"
    1.73.0

    TEMPLATE_ID 参数说明

    说明

    accept

    用户同意订阅该条 id 对应的模板消息

    reject

    用户拒绝订阅该条 id 对应的模板消息

    ban

    表示已被后台封禁

    fail

    表示该条 id 对应的模版消息授权失败

    回调失败

    object 类型,属性如下:

    属性名类型说明最低支持版本
    errMsgstring
    "requestSubscribeMessage:fail" + 详细错误信息
    1.73.0

    代码示例

    // index.js const tmplIds = ["MSGxx", "MSGxx"]; tt.requestSubscribeMessage({ tmplIds: tmplIds, complete: (res) => { tt.showModal({ title: "订阅完成", content: JSON.stringify(res), }); }, });

    错误码

    errCode
    errNo
    errMsg
    说明
    1001
    暂时未加
    no permission
    没有权限(白名单配置,暂无需关注)
    1002
    20000
    invalid params
    参数不合法
    1003
    20000
    template counts out of max bounds
    模版消息个数超过限制(最多 3 个)
    1004
    21101
    template not exist or invalid
    模版消息不存在或不合法
    1005
    21102
    template type not the same
    模版消息类型不一致,或者订阅消息是多个并包含了版本更新提醒。 在 tmplIds 数组中,多个模板 id 代表的模板类型(一次性或者永久)和 消息类型(分为普通消息和版本更新消息两类)都应该分别保持一致。例如:tmplIds 中的所有模版 id 代表的模板类型统一为一次性,消息类型全部为普通消息。
    2001
    21103
    network error
    网络问题
    2002
    21104
    service error
    服务错误
    3001
    21105
    auth deny
    拒绝授权
    3002
    21106
    login deny
    拒绝登录
    4001
    21107
    request count out of limit
    请求次数超过限制 (二期弹窗频控取消,不会再出现)
    4002
    21108
    main switch off
    总开关关闭
    4003
    21109
    templates switches all off
    请求模版消息开关均关闭
    4004
    21110
    forbidden
    后台封禁
    暂时未加
    暂时未加
    not supported by current application
    宿主不支持
    5001
    10401
    Internal error: \${附加信息}
    内部错误