• 开发教程与代码示例
  • 入门
  • 小程序框架
  • 框架概述
  • 逻辑层
  • App
  • 页面
  • 页面生命周期
  • 页面路由
  • 模块化
  • API
  • 视图层
  • 小程序运行时
  • 自定义组件
  • 基础教程
  • 能力教程
  • 性能优化
  • 安全
  • 小程序开发框架提供丰富的字节跳动宿主原生 API,可以方便地调起字节跳动宿主提供的能力,如获取系统信息等。详细介绍请参考 API 文档
    通常,小程序 API 有以下几种类型:

    同步 API

    同步 API 的执行结果可以通过函数返回值直接获取,如果执行出错会抛出异常。

    代码示例

    try { tt.createVideoContext("video"); } catch (e) { console.error(e); }

    异步 API

    大多数 API 都是异步 API,如 tt.requesttt.showToast 等。这类 API 接口通常都接受一个 Object 类型的参数,这个参数都支持按需指定以下字段来接收接口调用结果。

    Object 参数说明

    参数名
    类型
    必填
    说明
    success
    function
    接口调用成功的回调函数
    fail
    function
    接口调用失败的回调函数
    complete
    function
    接口调用结束的回调函数(调用成功、失败都会执行)
    其他
    Any
    -
    接口定义的其他参数

    回调函数的参数

    successfailcomplete 函数调用时会传入一个 Object 类型参数,包含以下字段:
    属性
    类型
    说明
    errMsg
    string
    错误信息,如果调用成功返回 ${apiName}:ok
    errNo
    number
    错误码,具体含义请参考对应 API 文档
    其他
    Any
    接口返回的其他数据
    异步 API 的执行结果需要通过 Object 类型的参数中传入的对应回调函数获取。部分异步 API 也会有返回值,可以用来实现更丰富的功能,如 tt.request 等。

    代码示例

    const requestTask = tt.request({ success(res) { console.log(res); }, }); requestTask.abort();