跳转到内容

API 参考

应用代码从 virtual:taro/api 导入 API。通用写法参见组件与 API

页面展示时的回调。

支持: 微信、Web

查看 Taro 文档

页面隐藏时的回调。

支持: 微信、Web

查看 Taro 文档

下拉刷新时的回调。

支持: 微信、Web

查看 Taro 文档

上拉触底时的回调。

支持: 微信、Web

查看 Taro 文档

页面滚动时的回调。

支持: 微信、Web

查看 Taro 文档

页面尺寸改变时的回调。

支持: 微信、Web

查看 Taro 文档

页面转发时的回调。

支持: 微信

查看 Taro 文档

当前是 tab 页时,tab 被点击时的回调。

支持: 微信、Web

查看 Taro 文档

用户点击右上角菜单“收藏”按钮时的回调。

支持: 微信

查看 Taro 文档

用户点击右上角菜单“分享到朋友圈”按钮时的回调。

支持: 微信

查看 Taro 文档

页面销毁前保留状态回调

支持: 微信

查看 Taro 文档

小程序初始化完成时的回调。

支持: 微信、Web

查看 Taro 文档

小程序发生脚本错误或 API 调用报错时触发的回调。

支持: 微信、Web

查看 Taro 文档

小程序有未处理的 Promise reject 时触发。也可以使用 Taro.onUnhandledRejection 绑定监听。

支持: 微信、Web

查看 Taro 文档

小程序要打开的页面不存在时触发的回调。

Web: 多页面模式不支持该方法

支持: 微信、Web

查看 Taro 文档

页面加载完成时的回调。

支持: 微信、Web

查看 Taro 文档

页面卸载时的回调。

支持: 微信、Web

查看 Taro 文档

页面初次渲染完成的回调。 此时页面已经准备妥当,可以和视图层进行交互。

支持: 微信、Web

查看 Taro 文档

获取当前路由参数。

支持: 微信、Web

查看 Taro 文档

下拉中断时的回调。

支持: Web

查看 Taro 文档

事件中心

支持: 微信、Web

查看 Taro 文档

获取环境变量

支持: 微信、Web

查看 Taro 文档

尺寸转换

支持: 微信、Web

查看 Taro 文档

尺寸转换初始化

支持: 微信、Web

查看 Taro 文档

小程序获取和 Taro 相关的 App 信息

支持: 微信、Web

查看 Taro 文档

应用信息

参数说明
platform
taroVersion
designWidth

获取当前页面渲染引擎类型

支持: 微信

查看 Taro 文档

小程序引用插件 JS 接口

支持: 微信、Web

查看 Taro 文档

获取当前页面实例

支持: 微信、Web

查看 Taro 文档

参数说明
app
router
page
onReady
onHide
onShow
preloadData

获取自定义 TabBar 对应的 React 组件实例

支持: 微信

查看 Taro 文档

包裹 promiseify api 的洋葱圈模型

支持: 微信、Web

查看 Taro 文档

(requestParams: T) => Promise<R>
参数说明
requestParams
参数说明
requestParams
proceed
(chain: InterceptorifyChain<T, R>) => Promise<R>
参数说明
chain
(requestParams: T) => Promise<R>
参数说明
requestParams
(interceptor: InterceptorifyInterceptor<T, R>) => void
参数说明
interceptor
() => void

获取到小程序全局唯一的 App 实例。

支持: 微信、Web

查看 Taro 文档

参数说明
allowDefaultApp 未定义时返回默认实现。当App被调用时,默认实现中定义的属性会被覆盖合并到App中。一般用于独立分包
Option | T

获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面。 注意:

  • 不要尝试修改页面栈,会导致路由以及页面状态错误。
  • 不要在 App.onLaunch 的时候调用 getCurrentPages(),此时 page 还没有生成。

支持: 微信、Web

查看 Taro 文档

环境变量

查看 Taro 文档

判断小程序的 API,回调,参数,组件等是否在当前版本可用。

支持: 微信、Web

查看 Taro 文档

判断能否使用 WebP 格式

在小程序平台中仅在 android 和 devtools 设备时可用

支持: 微信、Web

查看 Taro 文档

将 Base64 字符串转成 ArrayBuffer 数据。

支持: 微信、Web

查看 Taro 文档

将 ArrayBuffer 数据转成 Base64 字符串。

支持: 微信、Web

查看 Taro 文档

跳转系统蓝牙设置页

支持: 微信

查看 Taro 文档

参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

跳转系统微信授权管理页

支持: 微信

查看 Taro 文档

参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

获取窗口信息

Web: 不支持 statusBarHeight、safeArea

支持: 微信

查看 Taro 文档

参数说明
pixelRatio设备像素比
screenWidth屏幕宽度,单位px
screenHeight屏幕高度,单位px
windowWidth可使用窗口宽度,单位px
windowHeight可使用窗口高度,单位px
statusBarHeight状态栏的高度,单位px
safeArea在竖屏正方向下的安全区域

获取设备设置

Web: 不支持 bluetoothEnabled、locationEnabled、wifiEnabled

支持: 微信、Web

查看 Taro 文档

参数说明
bluetoothEnabled蓝牙的系统开关
locationEnabled地理位置的系统开关
wifiEnabledWi-Fi 的系统开关
deviceOrientation设备方向

设备方向合法值

参数说明
portrait竖屏
landscape横屏

Taro.getSystemInfo 的同步版本

微信小程序: 小程序可以在微信和企业微信中调用此接口,但是在企业微信中调用此接口时,会额外返回一个 environment 字段(微信中不返回),如此字段值为 wxwork,则表示当前小程序运行在企业微信环境中。

Web: 不支持 version、statusBarHeight、fontSizeSetting、SDKVersion

支持: 微信、Web

查看 Taro 文档

参数说明
brand设备品牌
model设备型号
pixelRatio设备像素比
screenWidth屏幕宽度,单位px
screenHeight屏幕高度,单位px
windowWidth可使用窗口宽度,单位px
windowHeight可使用窗口高度,单位px
statusBarHeight状态栏的高度,单位px
language微信设置的语言
version微信版本号
system操作系统及版本
platform客户端平台
fontSizeSetting用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准
SDKVersion客户端基础库版本
benchmarkLevel设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
albumAuthorized允许微信使用相册的开关(仅 iOS 有效)
cameraAuthorized允许微信使用摄像头的开关
locationAuthorized允许微信使用定位的开关
microphoneAuthorized允许微信使用麦克风的开关
notificationAuthorized允许微信通知的开关
notificationAlertAuthorized允许微信通知带有提醒的开关(仅 iOS 有效)
notificationBadgeAuthorized允许微信通知带有标记的开关(仅 iOS 有效)
notificationSoundAuthorized允许微信通知带有声音的开关(仅 iOS 有效)
phoneCalendarAuthorized允许微信使用日历的开关
bluetoothEnabled蓝牙的系统开关
locationEnabled地理位置的系统开关
wifiEnabledWi-Fi 的系统开关
safeArea在竖屏正方向下的安全区域
locationReducedAccuracytrue 表示模糊定位,false 表示精确定位,仅 iOS 支持
theme系统当前主题,取值为light或dark,全局配置”darkmode”:true时才能获取,否则为 undefined (不支持小游戏)
host当前小程序运行的宿主环境
enableDebug是否已打开调试。可通过右上角菜单或 Taro.setEnableDebug 打开调试。
deviceOrientation设备方向
environment小程序当前运行环境

系统主题合法值

参数说明
dark深色主题
light浅色主题
参数说明
appId宿主 app 对应的 appId

设备方向合法值

参数说明
portrait竖屏
landscape横屏

异步获取系统信息。需要一定的微信客户端版本支持,在不支持的客户端上,会使用同步实现来返回。

微信小程序: 小程序可以在微信和企业微信中调用此接口,但是在企业微信中调用此接口时,会额外返回一个 environment 字段(微信中不返回),如此字段值为 wxwork,则表示当前小程序运行在企业微信环境中。

Web: 不支持 version、statusBarHeight、fontSizeSetting、SDKVersion

支持: 微信、Web

查看 Taro 文档

参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
brand设备品牌
model设备型号
pixelRatio设备像素比
screenWidth屏幕宽度,单位px
screenHeight屏幕高度,单位px
windowWidth可使用窗口宽度,单位px
windowHeight可使用窗口高度,单位px
statusBarHeight状态栏的高度,单位px
language微信设置的语言
version微信版本号
system操作系统及版本
platform客户端平台
fontSizeSetting用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准
SDKVersion客户端基础库版本
benchmarkLevel设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
albumAuthorized允许微信使用相册的开关(仅 iOS 有效)
cameraAuthorized允许微信使用摄像头的开关
locationAuthorized允许微信使用定位的开关
microphoneAuthorized允许微信使用麦克风的开关
notificationAuthorized允许微信通知的开关
notificationAlertAuthorized允许微信通知带有提醒的开关(仅 iOS 有效)
notificationBadgeAuthorized允许微信通知带有标记的开关(仅 iOS 有效)
notificationSoundAuthorized允许微信通知带有声音的开关(仅 iOS 有效)
phoneCalendarAuthorized允许微信使用日历的开关
bluetoothEnabled蓝牙的系统开关
locationEnabled地理位置的系统开关
wifiEnabledWi-Fi 的系统开关
safeArea在竖屏正方向下的安全区域
locationReducedAccuracytrue 表示模糊定位,false 表示精确定位,仅 iOS 支持
theme系统当前主题,取值为light或dark,全局配置”darkmode”:true时才能获取,否则为 undefined (不支持小游戏)
host当前小程序运行的宿主环境
enableDebug是否已打开调试。可通过右上角菜单或 Taro.setEnableDebug 打开调试。
deviceOrientation设备方向
environment小程序当前运行环境

系统主题合法值

参数说明
dark深色主题
light浅色主题
参数说明
appId宿主 app 对应的 appId

设备方向合法值

参数说明
portrait竖屏
landscape横屏

获取系统信息,支持 Promise 化使用。

微信小程序: 小程序可以在微信和企业微信中调用此接口,但是在企业微信中调用此接口时,会额外返回一个 environment 字段(微信中不返回),如此字段值为 wxwork,则表示当前小程序运行在企业微信环境中。

Web: 不支持 version、statusBarHeight、fontSizeSetting、SDKVersion

支持: 微信、Web

查看 Taro 文档

参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
brand设备品牌
model设备型号
pixelRatio设备像素比
screenWidth屏幕宽度,单位px
screenHeight屏幕高度,单位px
windowWidth可使用窗口宽度,单位px
windowHeight可使用窗口高度,单位px
statusBarHeight状态栏的高度,单位px
language微信设置的语言
version微信版本号
system操作系统及版本
platform客户端平台
fontSizeSetting用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准
SDKVersion客户端基础库版本
benchmarkLevel设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
albumAuthorized允许微信使用相册的开关(仅 iOS 有效)
cameraAuthorized允许微信使用摄像头的开关
locationAuthorized允许微信使用定位的开关
microphoneAuthorized允许微信使用麦克风的开关
notificationAuthorized允许微信通知的开关
notificationAlertAuthorized允许微信通知带有提醒的开关(仅 iOS 有效)
notificationBadgeAuthorized允许微信通知带有标记的开关(仅 iOS 有效)
notificationSoundAuthorized允许微信通知带有声音的开关(仅 iOS 有效)
phoneCalendarAuthorized允许微信使用日历的开关
bluetoothEnabled蓝牙的系统开关
locationEnabled地理位置的系统开关
wifiEnabledWi-Fi 的系统开关
safeArea在竖屏正方向下的安全区域
locationReducedAccuracytrue 表示模糊定位,false 表示精确定位,仅 iOS 支持
theme系统当前主题,取值为light或dark,全局配置”darkmode”:true时才能获取,否则为 undefined (不支持小游戏)
host当前小程序运行的宿主环境
enableDebug是否已打开调试。可通过右上角菜单或 Taro.setEnableDebug 打开调试。
deviceOrientation设备方向
environment小程序当前运行环境

系统主题合法值

参数说明
dark深色主题
light浅色主题
参数说明
appId宿主 app 对应的 appId

设备方向合法值

参数说明
portrait竖屏
landscape横屏

获取当前运行环境对于 Skyline 渲染引擎 的支持情况 基础库 2.26.2 开始支持

支持: 微信

查看 Taro 文档

参数说明
isSupported当前运行环境是否支持 Skyline 渲染引擎
version当前运行环境 Skyline 渲染引擎 的版本号,形如 0.9.7
reason当前运行环境不支持 Skyline 渲染引擎 的原因,仅在 isSupported 为 false 时出现

获取当前运行环境对于 Skyline 渲染引擎 的支持情况 基础库 2.26.2 开始支持

支持: 微信

查看 Taro 文档

参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
isSupported当前运行环境是否支持 Skyline 渲染引擎
version当前运行环境 Skyline 渲染引擎 的版本号,形如 0.9.7
reason当前运行环境不支持 Skyline 渲染引擎 的原因,仅在 isSupported 为 false 时出现

获取 Webview 小程序的 UserAgent 基础库 2.26.3 开始支持

支持: 微信

查看 Taro 文档

参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
userAgent

获取设备基础信息

Web: 不支持 abi、benchmarkLevel

支持: 微信、Web

查看 Taro 文档

参数说明
abi应用二进制接口类型(仅 Android 支持)
deviceAbi设备二进制接口类型(仅 Android 支持)
benchmarkLevel设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
brand设备品牌
model设备型号
system操作系统及版本
platform客户端平台
CPUType设备 CPU 型号(仅 Android 支持)

获取微信APP基础信息

Web: 不支持 SDKVersion、host、version

支持: 微信、Web

查看 Taro 文档

参数说明
SDKVersion客户端基础库版本
enableDebug是否已打开调试。可通过右上角菜单或 Taro.setEnableDebug 打开调试。
host当前小程序运行的宿主环境
language微信设置的语言
version微信版本号
theme系统当前主题,取值为light或dark,全局配置”darkmode”:true时才能获取,否则为 undefined (不支持小游戏)

系统主题合法值

参数说明
dark深色主题
light浅色主题
参数说明
appId宿主 app 对应的 appId

获取微信APP授权设置

  • ‘authorized’ 表示已经获得授权,无需再次请求授权;
  • ‘denied’ 表示请求授权被拒绝,无法再次请求授权;(此情况需要引导用户打开系统设置,在设置页中打开权限)
  • ‘non determined’ 表示尚未请求授权,会在微信下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关)

Web: 暂未支持设置权限

支持: 微信、Web

查看 Taro 文档

参数说明
albumAuthorized允许微信使用相册的开关(仅 iOS 有效)
bluetoothAuthorized允许微信使用蓝牙的开关(仅 iOS 有效)
cameraAuthorized允许微信使用摄像头的开关
locationAuthorized允许微信使用定位的开关
locationReducedAccuracy定位准确度。true 表示模糊定位,false 表示精确定位(仅 iOS 有效)
microphoneAuthorized允许微信使用麦克风的开关
notificationAuthorized允许微信通知的开关
notificationAlertAuthorized允许微信通知带有提醒的开关(仅 iOS 有效)
notificationBadgeAuthorized允许微信通知带有标记的开关(仅 iOS 有效)
notificationSoundAuthorized允许微信通知带有声音的开关(仅 iOS 有效)
phoneCalendarAuthorized允许微信读写日历的开关

授权合法值

参数说明
authorized表示已经获得授权,无需再次请求授权
denied表示请求授权被拒绝,无法再次请求授权 (此情况需要引导用户打开打开系统设置,在设置页中打开权限)
not determined表示尚未请求授权,会在微信下一次调用系统相应权限时请求 (仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关)

更新客户端版本。当判断用户小程序所在客户端版本过低时,可使用该接口跳转到更新微信页面。

支持: 微信

查看 Taro 文档

参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

获取全局唯一的版本更新管理器,用于管理小程序更新。 关于小程序的更新机制,可以查看运行机制文档。

支持: 微信

查看 Taro 文档

UpdateManager 对象,用来管理更新,可通过 Taro.getUpdateManager 接口获取实例。

Tips

  • 微信开发者工具上可以通过「编译模式」下的「下次编译模拟更新」开关来调试
  • 小程序开发版/体验版没有「版本」概念,所以无法在开发版/体验版上测试更版本更新情况

支持: 微信

查看 Taro 文档

强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。

() => void

监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。

(callback: OnCheckForUpdateCallback) => void
参数说明
callback向微信后台请求检查更新结果事件的回调函数

监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调

(callback: (res: TaroGeneral.CallbackResult) => void) => void
参数说明
callback小程序有版本更新事件的回调函数

监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调

(callback: (res: TaroGeneral.CallbackResult) => void) => void
参数说明
callback小程序更新失败事件的回调函数

向微信后台请求检查更新结果事件的回调函数

(result: OnCheckForUpdateResult) => void
参数说明
result
参数说明
hasUpdate是否有新版本

获取小程序启动时的参数。与 App.onLaunch 的回调参数一致。

注意 部分版本在无referrerInfo的时候会返回 undefined,建议使用 options.referrerInfo && options.referrerInfo.appId 进行判断。

支持: 微信

查看 Taro 文档

启动参数

参数说明
path启动小程序的路径
query启动小程序的 query 参数
scene启动小程序的场景值
shareTicketshareTicket,详见获取更多转发信息
referrerInfo来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 {}。(参见后文注意)
forwardMaterials打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数
chatType从微信群聊/单聊打开小程序时,chatType 表示具体微信群聊/单聊类型
apiCategoryAPI 类别

来源信息

参数说明
appId来源小程序、公众号或 App 的 appId
extraData来源小程序传过来的数据,scene=1037或1038时支持

ChatType 类型合法值

参数说明
type文件的mimetype类型
name文件名
path文件路径(如果是webview则是url)
size文件大小

ChatType 类型合法值

参数说明
1微信联系人单聊
2企业微信联系人单聊
3普通微信群聊
4企业微信互通群聊

API 类别合法值

参数说明
default默认类别
nativeFunctionalized原生功能化,视频号直播商品、商品橱窗等场景打开的小程序
browseOnly仅浏览,朋友圈快照页等场景打开的小程序
embedded内嵌,通过打开半屏小程序能力打开的小程序

获取本次小程序启动时的参数。如果当前是冷启动,则返回值与 App.onLaunch 的回调参数一致;如果当前是热启动,则返回值与 App.onShow 一致。

注意 部分版本在无 referrerInfo 的时候会返回 undefined,建议使用 options.referrerInfo && options.referrerInfo.appId 进行判断。

支持: 微信

查看 Taro 文档

启动参数

参数说明
path启动小程序的路径
scene启动小程序的场景值
query启动小程序的 query 参数
shareTicketshareTicket,详见获取更多转发信息
referrerInfo来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 {}。(参见后文注意)
forwardMaterials打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数
chatType从微信群聊/单聊打开小程序时,chatType 表示具体微信群聊/单聊类型
apiCategoryAPI 类别

来源信息

参数说明
appId来源小程序、公众号或 App 的 appId
extraData来源小程序传过来的数据,scene=1037或1038时支持

ChatType 类型合法值

参数说明
type文件的mimetype类型
name文件名
path文件路径(如果是webview则是url)
size文件大小

ChatType 类型合法值

参数说明
1微信联系人单聊
2企业微信联系人单聊
3普通微信群聊
4企业微信互通群聊

API 类别合法值

参数说明
default默认类别
nativeFunctionalized原生功能化,视频号直播商品、商品橱窗等场景打开的小程序
browseOnly仅浏览,朋友圈快照页等场景打开的小程序
embedded内嵌,通过打开半屏小程序能力打开的小程序

监听未处理的 Promise 拒绝事件。该事件与 App.onUnhandledRejection 的回调时机与参数一致。

注意

  • 所有的 unhandledRejection 都可以被这一监听捕获,但只有 Error 类型的才会在小程序后台触发报警。

支持: 微信、Web

查看 Taro 文档

(res: Result<T>) => void
参数说明
res
参数说明
reason拒绝原因,一般是一个 Error 对象
promise被拒绝的 Promise 对象

监听系统主题改变事件。该事件与 App.onThemeChange 的回调时机一致。

支持: 微信、Web

查看 Taro 文档

系统主题改变事件的回调函数

(res: Result) => void
参数说明
res
参数说明
theme系统当前的主题,取值为lightdark
参数说明
light浅色主题
dark深色主题

监听小程序要打开的页面不存在事件。该事件与 App.onPageNotFound 的回调时机一致。

注意

  • 开发者可以在回调中进行页面重定向,但必须在回调中同步处理,异步处理(例如 setTimeout 异步执行)无效。
  • 若开发者没有调用 Taro.onPageNotFound 绑定监听,也没有声明 App.onPageNotFound,当跳转页面不存在时,将推入微信客户端原生的页面不存在提示页面。
  • 如果回调中又重定向到另一个不存在的页面,将推入微信客户端原生的页面不存在提示页面,并且不再第二次回调。

支持: 微信、Web

查看 Taro 文档

参数说明
isEntryPage是否本次启动的首个页面(例如从分享等入口进来,首个页面是开发者配置的分享页面)
path不存在页面的路径
query打开不存在页面的 query 参数

小程序要打开的页面不存在事件的回调函数

(res: Result) => void
参数说明
res

监听小程序错误事件。如脚本错误或 API 调用报错等。该事件与 App.onError 的回调时机与参数一致。

支持: 微信、Web

查看 Taro 文档

小程序错误事件的回调函数

(error: string | ErrorEvent | Error) => void
参数说明
error错误信息,包含堆栈

监听音频中断结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内所有音频会暂停,收到此事件之后才可再次播放成功

支持: 微信

查看 Taro 文档

监听音频因为受到系统占用而被中断开始事件。以下场景会触发此事件:闹钟、电话、FaceTime 通话、微信语音聊天、微信视频聊天。此事件触发后,小程序内所有音频会暂停。

支持: 微信

查看 Taro 文档

监听小程序切前台事件。该事件与 App.onShow 的回调参数一致。

返回有效 referrerInfo 的场景

场景值场景appId含义
1020公众号 profile 页相关小程序列表来源公众号
1035公众号自定义菜单来源公众号
1036App 分享消息卡片来源App
1037小程序打开小程序来源小程序
1038从另一个小程序返回来源小程序
1043公众号模板消息来源公众号

注意

部分版本在无referrerInfo的时候会返回 undefined,建议使用 options.referrerInfo && options.referrerInfo.appId 进行判断。

支持: 微信、Web

查看 Taro 文档

参数说明
path小程序切前台的路径
query小程序切前台的 query 参数
shareTicketshareTicket,详见获取更多转发信息
scene小程序切前台的场景值
referrerInfo来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 {}。(参见后文注意)
forwardMaterials打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数
chatType从微信群聊/单聊打开小程序时,chatType 表示具体微信群聊/单聊类型
apiCategoryAPI 类别

来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 {}。(参见后文注意)

参数说明
appId来源小程序、公众号或 App 的 appId
extraData来源小程序传过来的数据,scene=1037或1038时支持

ChatType 类型合法值

参数说明
type文件的mimetype类型
name文件名
path文件路径(如果是webview则是url)
size文件大小

ChatType 类型合法值

参数说明
1微信联系人单聊
2企业微信联系人单聊
3普通微信群聊
4企业微信互通群聊

API 类别合法值

参数说明
default默认类别
nativeFunctionalized原生功能化,视频号直播商品、商品橱窗等场景打开的小程序
browseOnly仅浏览,朋友圈快照页等场景打开的小程序
embedded内嵌,通过打开半屏小程序能力打开的小程序

监听小程序切后台事件。该事件与 App.onHide 的回调时机一致。

支持: 微信、Web

查看 Taro 文档

取消监听未处理的 Promise 拒绝事件

支持: 微信、Web

查看 Taro 文档

取消监听系统主题改变事件

支持: 微信、Web

查看 Taro 文档

取消监听小程序要打开的页面不存在事件

支持: 微信、Web

查看 Taro 文档

取消监听音频播放错误事件

支持: 微信、Web

查看 Taro 文档

取消监听音频中断结束事件

支持: 微信

查看 Taro 文档

取消监听音频因为受到系统占用而被中断开始事件

支持: 微信

查看 Taro 文档

取消监听小程序切前台事件

支持: 微信、Web

查看 Taro 文档

取消监听小程序切后台事件

支持: 微信、Web

查看 Taro 文档

设置是否打开调试开关,此开关对正式版也能生效。

支持: 微信

查看 Taro 文档

参数说明
enableDebug是否打开调试
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg调用结果

获取实时日志管理器对象。

支持: 微信

查看 Taro 文档

获取日志管理器对象。

支持: 微信

查看 Taro 文档

参数说明
level
参数说明
0表示会把 App、Page 的生命周期函数和 wx 命名空间下的函数调用写入日志
1表示不会把 App、Page 的生命周期函数和 wx 命名空间下的函数调用写入日志

向调试面板中打印日志。console 是一个全局对象,可以直接访问。在微信客户端中,向 vConsole 中输出日志。

注意

  • 由于 vConsole 功能有限,以及不同客户端对 console 方法的支持情况有差异,建议开发者在小程序中只使用本文档中提供的方法。
  • 部分内容展示的限制请参见调试

支持: 微信

查看 Taro 文档

向调试面板中打印 debug 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。

向调试面板中打印 error 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。

在调试面板中创建一个新的分组

注意 仅在工具中有效,在 vConsole 中为空函数实现。

(label?: string) => void
参数说明
label分组标记

结束由 console.group 创建的分组

注意 仅在工具中有效,在 vConsole 中为空函数实现。

() => void

向调试面板中打印 info 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。

向调试面板中打印 log 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。

向调试面板中打印 warn 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。

日志管理器实例,可以通过 Taro.getLogManager 获取。

使用说明 最多保存5M的日志内容,超过5M后,旧的日志内容会被删除。 对于小程序,用户可以通过使用 button 组件的 open-type=“feedback” 来上传打印的日志。 对于小游戏,用户可以通过使用 Taro.createFeedbackButton 来创建上传打印的日志的按钮。 开发者可以通过小程序管理后台左侧菜单“反馈管理”页面查看相关打印日志。

基础库默认会把 App、Page 的生命周期函数和 wx 命名空间下的函数调用写入日志。

支持: 微信

查看 Taro 文档

写 debug 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb

写 info 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb

写 log 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb

写 warn 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb

实时日志管理器实例,可以通过 Taro.getRealtimeLogManager 获取。

使用说明 为帮助小程序开发者快捷地排查小程序漏洞、定位问题,我们推出了实时日志功能。从基础库2.7.1开始,开发者可通过提供的接口打印日志,日志汇聚并实时上报到小程序后台。 开发者可从小程序管理后台“开发->运维中心->实时日志”进入日志查询页面,查看开发者打印的日志信息。

支持: 微信

查看 Taro 文档

添加过滤关键字

(msg: string) => void
参数说明
msg是 setFilterMsg 的添加接口。用于设置多个过滤关键字。

写 error 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb

设置实时日志page参数所在的页面

(pageInstance: any) => void
参数说明
pageInstancepage 实例

写 info 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb

设置过滤关键字

(msg: string) => void
参数说明
msg过滤关键字,最多不超过1Kb,可以在小程序管理后台根据设置的内容搜索得到对应的日志。

获取给定标签的日志管理器实例,目前只支持在插件使用

(tagName: string) => RealtimeTagLogManager
参数说明
tagName标签名

写 warn 日志

(...args: any[]) => void
参数说明
args日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb

给定标签的实时日志管理器实例,可以通过 给定标签的实时日志管理器实例,可以通过 RealtimeLogManager.tag 接口获取,目前只支持在插件使用。 接口获取,目前只支持在插件使用。

使用说明 RealtimeTagLogManager 功能和 RealtimeLogManager 相似,但是为了让输出的实时日志更易于分析,其具有更严格的格式要求。 RealtimeTagLogManager 使用时需要传入标签,调用该实例所输出的日志均会被汇集到对应标签下,同时该实例的日志只支持 key-value 格式进行输出。

支持: 微信

查看 Taro 文档

添加过滤关键字

(msg: string) => void
参数说明
msg是 setFilterMsg 的添加接口。用于设置多个过滤关键字。

写 error 日志

(key: string, value: string | number | Object | any[]) => void
参数说明
key日志的 key
value日志的 key

写 info 日志

(key: string, value: string | number | Object | any[]) => void
参数说明
key日志的 key
value日志的 key

设置过滤关键字

(msg: string) => void
参数说明
msg过滤关键字,最多不超过1Kb,可以在小程序管理后台根据设置的内容搜索得到对应的日志。

写 warn 日志

(key: string, value: string | number | Object | any[]) => void
参数说明
key日志的 key
value日志的 key

Taro.reportPerformance(id, value, dimensions)

Section titled “Taro.reportPerformance(id, value, dimensions)”

小程序测速上报。使用前,需要在小程序管理后台配置。 详情参见小程序测速指南。

支持: 微信

查看 Taro 文档

预加载下个页面的 WebView

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

预加载下个页面所需要的 Skyline 运行环境

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

为视图层预加载媒体资源文件, 目前支持:font,image

支持: 微信

查看 Taro 文档

参数说明
font字体
image图片
参数说明
type类型
src资源地址
参数说明
data
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

小程序测速上报。使用前,需要在小程序管理后台配置。 详情参见小程序测速指南。

注意

  • 目前,当开启代码 按需注入 时,evaluateScript 将仅包含公有部分代码,页面和组件的代码注入的时间会包含在 firstRender 中(因为页面和组件的代码注入过程成为了首次渲染过程的一部分)。因此开启按需注入后,脚本耗时降低,渲染时间提高属于正常现象,优化效果可以关注整体启动耗时(appLaunch)来评估。
  • firstPaintfirstContentfulPaint 指标在开启 vconsole 的情况下,由于绘制 vconsoel 的面板,会导致数据提前。

支持: 微信

查看 Taro 文档

EntryList 对象

支持: 微信

查看 Taro 文档

该方法返回当前列表中的所有性能数据

() => PerformanceEntry[]

获取当前列表中所有名称为 [name] 且类型为 [entryType] 的性能数据

(name: string, entryType: string) => PerformanceEntry[]
参数说明
name
entryType

获取当前列表中所有类型为 [entryType] 的性能数据

(entryType: string) => PerformanceEntry[]
参数说明
entryType

Performance 对象,用于获取性能数据及创建性能监听器

支持: 微信

查看 Taro 文档

创建全局性能事件监听器

(callback: TaroGeneral.TFunc) => PerformanceObserver
参数说明
callback

该方法返回当前缓冲区中的所有性能数据

() => PerformanceEntry[]

获取当前缓冲区中所有名称为 [name] 且类型为 [entryType] 的性能数据

(name: string, entryType: string) => PerformanceEntry[]
参数说明
name
entryType

获取当前缓冲区中所有类型为 [entryType] 的性能数据

(entryType: string) => PerformanceEntry[]
参数说明
entryType

设置缓冲区大小,默认缓冲 30 条性能数据

(size: number) => void
参数说明
size

单条性能数据

支持: 微信

查看 Taro 文档

参数说明
entryType指标类型
name指标名称
startTime开始时间,不同指标的具体含义会有差异
duration耗时 ms。仅对于表示阶段的指标有效。
path页面路径。仅 render 和 navigation 类型指标有效。
navigationStart路由真正响应开始时间。仅 navigation 类型指标有效。
navigationType路由详细类型,与小程序路由方法对应。仅 navigation 类型指标有效。
moduleName分包名,主包表示为 APP。仅 evaluateScript 指标有效。
fileList注入文件列表。仅 evaluateScript 指标有效。
viewLayerReadyTime渲染层代码注入完成时间。仅 firstRender 指标有效。
initDataSendTime首次渲染参数从逻辑层发出的时间。仅 firstRender 指标有效。
initDataRecvTime首次渲染参数在渲染层收到的时间。仅 firstRender 指标有效。
viewLayerRenderStartTime渲染层执行渲染开始时间。仅 firstRender 指标有效。
viewLayerRenderEndTime渲染层执行渲染结束时间。仅 firstRender 指标有效。

entryType 的合法值

参数说明
navigation路由
render渲染
script脚本

name 的合法值

参数说明
appLaunch小程序启动耗时。起点为用户点击小程序图标,或小程序被拉起的时间;终点为首页 onReady。(entryType: navigation)
route路由处理耗时。(entryType: navigation)
firstRender页面首次渲染耗时。起点为逻辑层收到路由事件,包括逻辑层页面与组件初始化、VD 同步、渲染层执行渲染的时间;终点为首页 onReady。(entryType: render)
firstPaint页面首次绘制。第一个像素渲染到屏幕上所用的时间。(entryType: render)
firstContentfulPaint页面首次内容绘制。第一块内容渲染到屏幕上所用的时间。(entryType: render)
evaluateScript逻辑层 JS 代码注入耗时。(entryType: script)

PerformanceObserver 对象,用于监听性能相关事件

支持: 微信

查看 Taro 文档

参数说明
supportedEntryTypes获取当前支持的所有性能指标类型

停止监听

() => void

开始监听

(option: Option) => void
参数说明
option
参数说明
type指标类型。不能和 entryTypes 同时使用
entryTypes指标类型列表。不能和 type 同时使用。
参数说明
navigation路由
render渲染
script脚本

获取用户加密模块

支持: 微信

查看 Taro 文档

用户加密模块

支持: 微信

查看 Taro 文档

获取最新的用户加密密钥

(option: Option) => Promise<SuccessCallbackResult>
参数说明
option

获取密码学安全随机数

(option: Option) => void
参数说明
option
参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
encryptKey用户加密密钥
iv密钥初始向量
version密钥版本
expireTime密钥过期时间
参数说明
length整数,生成随机数的字节数,最大 1048576
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
randomValues随机数内容,长度为传入的字节数

获取密码学安全随机数

支持: 微信

查看 Taro 文档

支持: 微信、Web

查看 Taro 文档

跳转预加载 API

查看 Taro 文档

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

支持: 微信、Web

查看 Taro 文档

参数说明
url需要跳转的 tabBar 页面的路径(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

关闭所有页面,打开到应用内的某个页面

支持: 微信、Web

查看 Taro 文档

参数说明
url需要跳转的应用内页面路径,路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 ‘path?key=value&key2=value2’
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。

Web: 未针对 tabbar 页面做限制处理

支持: 微信、Web

查看 Taro 文档

参数说明
url需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 ‘path?key=value&key2=value2’
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 Taro.navigateBack 可以返回到原页面。小程序中页面栈最多十层。

Web: 未针对 tabbar 页面做限制处理

支持: 微信、Web

查看 Taro 文档

参数说明
url需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 ‘path?key=value&key2=value2’
events页面间通信接口,用于监听被打开页面发送到当前页面的数据。
routeType2.29.2 自定义路由类型
routeConfig3.4.0 自定义路由配置
routeOptions3.4.0 自定义路由参数
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。

Web: 若入参 delta 大于现有页面数时,返回应用打开的第一个页面(如果想要返回首页请使用 reLaunch 方法)。

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
delta返回的页面数,如果 delta 大于现有页面数,则返回到首页。
fail接口调用失败的回调函数
success接口调用成功的回调函数

页面间事件通信通道

支持: 微信

查看 Taro 文档

触发一个事件

(eventName: string, ...args: any) => void
参数说明
eventName事件名称
args事件参数

持续监听一个事件

(eventName: string, fn: TaroGeneral.EventCallback) => void
参数说明
eventName事件名称
fn事件监听函数

监听一个事件一次,触发后失效

(eventName: string, fn: TaroGeneral.EventCallback) => void
参数说明
eventName事件名称
fn事件监听函数

取消监听一个事件。给出第二个参数时,只取消给出的监听函数,否则取消所有监听函数

(eventName: string, fn: TaroGeneral.EventCallback) => void
参数说明
eventName事件名称
fn事件监听函数

支持: 微信

查看 Taro 文档

(routeContext: CustomRouteContext,routeOptions: Record<string, any>) => CustomRouteConfig
参数说明
routeContext
routeOptions
参数说明
value
参数说明
primaryAnimation
primaryAnimationStatus
secondaryAnimation
secondaryAnimationStatus
userGestureInProgress
startUserGesture
stopUserGesture
didPop
参数说明
opaque
maintainState
transitionDuration
reverseTransitionDuration
barrierColor
barrierDismissible
barrierLabel
canTransitionTo
canTransitionFrom
handlePrimaryAnimation
handleSecondaryAnimation
handlePreviousPageAnimation
allowEnterRouteSnapshotting
allowExitRouteSnapshotting
fullscreenDrag
popGestureDirection
() => { [key: string]: any; }

自定义路由

添加自定义路由配置

(routeType: string, routeBuilder: CustomRouteBuilder) => void
参数说明
routeType路由类型
routeBuilder路由动画定义函数

获取页面对应的自定义路由上下文对象

(instance: TaroGeneral.IAnyObject) => CustomRouteContext
参数说明
instance页面/自定义组件实例

移除自定义路由配置

(routeType: string) => void
参数说明
routeType路由类型

商户通过调用订单详情接口打开微信支付分小程序,引导用户查看订单详情(小程序端)

支持: 微信

查看 Taro 文档

wxpayScoreEnable 业务参数

参数说明
apply_permissions_token用于跳转到微信侧小程序授权数据,跳转到微信侧小程序传入,有效期为1小时;apply_permissions_token可以从《商户预授权API》接口的返回参数中获取。
示例值:1230000109

wxpayScoreUse 业务参数

参数说明
mch_id商户号:微信支付分配的商户号。
示例值:1230000109
package可在【创建订单】接口的返回字段package中获取。
示例值:XXXXXXXX
timestamp时间戳:生成签名时间戳,单位秒。
示例值:1530097563
nonce_str随机字符串:生成签名随机串。由数字、大小写字母组成,长度不超过32位。
示例值:zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2
sign_type签名方式:签名类型,仅支持HMAC-SHA256。
示例值:HMAC-SHA256
sign签名:使用字段mch_id、service_id、out_order_no、timestamp、nonce_str、sign_type按照签名生成算法计算得出的签名值。
示例值:029B52F67573D7E3BE74904BF9AEA

wxpayScoreDetail 业务参数

参数说明
mch_id商户号:微信支付分配的商户号。
示例值:1230000109
service_id服务ID
示例值:88888888000011
out_order_no商户服务订单号:商户系统内部服务订单号(不是交易单号)。
示例值:234323JKHDFE1243252
timestamp时间戳:生成签名时间戳,单位秒。
示例值:1530097563
nonce_str随机字符串:生成签名随机串。由数字、大小写字母组成,长度不超过32位。
示例值:zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2
sign_type签名方式:签名类型,仅支持HMAC-SHA256。
示例值:HMAC-SHA256
sign签名:使用字段mch_id、service_id、out_order_no、timestamp、nonce_str、sign_type按照签名生成算法计算得出的签名值。
示例值:029B52F67573D7E3BE74904BF9AEA
参数说明
businessType跳转类型:固定配置:wxpayScoreDetail
示例值:wxpayScoreDetail
memberof: Option
extraData业务参数:需要传递给支付分的业务数据
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

打开半屏小程序。接入指引请参考 半屏小程序能力

支持: 微信

查看 Taro 文档

参数说明
appId要打开的小程序 appId
path打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为 query,在小程序的 App.onLaunchApp.onShowPage.onLoad 的回调函数或小游戏的 Taro.onShow 回调函数、Taro.getLaunchOptionsSync 中可以获取到 query 数据。对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 “?foo=bar”。
extraData需要传递给目标小程序的数据,目标小程序可在 App.onLaunchApp.onShow 中获取到这份数据。如果跳转的是小游戏,可以在 Taro.onShowTaro.getLaunchOptionsSync 中可以获取到这份数据数据。
envVersion要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。
shortLink小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。
verify校验方式 。默认为binding
noRelaunchIfPathUnchanged不 reLaunch 目标小程序,直接打开目标跳转的小程序退后台时的页面,需满足以下条件:1. 目标跳转的小程序生命周期未被销毁;2. 且目标当次启动的path、query、apiCategory与上次启动相同。默认值为 false 。
allowFullScreen打开的小程序是否支持全屏
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
binding校验小程序管理后台的绑定关系
unionProduct校验目标打开链接是否为小程序联盟商品。
参数说明
develop开发版
trial体验版
release正式版

打开另一个小程序

使用限制

支持: 微信

查看 Taro 文档

从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小程序。

从 2.3.0 版本开始,在跳转至其他小程序前,将统一增加弹窗,询问是否跳转,用户确认后才可以跳转其他小程序。如果用户点击取消,则回调 fail cancel

每个小程序可跳转的其他小程序数量限制为不超过 10 个
Section titled “每个小程序可跳转的其他小程序数量限制为不超过 10 个”

从 2.4.0 版本以及指定日期(具体待定)开始,开发者提交新版小程序代码时,如使用了跳转其他小程序功能,则需要在代码配置中声明将要跳转的小程序名单,限定不超过 10 个,否则将无法通过审核。该名单可在发布新版时更新,不支持动态修改。配置方法详见 小程序全局配置。调用此接口时,所跳转的 appId 必须在配置列表中,否则回调 fail appId "${appId}" is not in navigateToMiniProgramAppIdList

关于调试

  • 在开发者工具上调用此 API 并不会真实的跳转到另外的小程序,但是开发者工具会校验本次调用跳转是否成功。详情
  • 开发者工具上支持被跳转的小程序处理接收参数的调试。详情
参数说明
appId要打开的小程序 appId
path打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为 query,在小程序的 App.onLaunchApp.onShowPage.onLoad 的回调函数或小游戏的 Taro.onShow 回调函数、Taro.getLaunchOptionsSync 中可以获取到 query 数据。对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 “?foo=bar”。
extraData需要传递给目标小程序的数据,目标小程序可在 App.onLaunchApp.onShow 中获取到这份数据。如果跳转的是小游戏,可以在 Taro.onShowTaro.getLaunchOptionsSync 中可以获取到这份数据数据。
envVersion要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。
shortLink小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
develop开发版
trial体验版
release正式版

返回到上一个小程序。只有在当前小程序是被其他小程序打开时可以调用成功

注意:微信客户端 iOS 6.5.9,Android 6.5.10 及以上版本支持

支持: 微信

查看 Taro 文档

参数说明
extraData需要返回给上一个小程序的数据,上一个小程序可在 App.onShow 中获取到这份数据。 详情
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

退出当前小程序。必须有点击行为才能调用成功。

支持: 微信

查看 Taro 文档

参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

更新转发属性

支持: 微信

查看 Taro 文档

参数说明
activityId动态消息的 activityId。通过 updatableMessage.createActivityId 接口获取
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
isUpdatableMessage是否是动态消息,详见动态消息
success接口调用成功的回调函数
templateInfo动态消息的模板信息
withShareTicket是否使用带 shareTicket 的转发详情

动态消息的模板信息

参数说明
parameterList参数列表

参数列表

参数说明
name参数名
value参数值

显示当前页面的转发按钮

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
withShareTicket是否使用带 shareTicket 的转发详情
showShareItemsQQ小程序分享功能,支持分享到QQ、QQ空间、微信好友、微信朋友圈
微信: 微信支持:[‘wechatFriends’, ‘wechatMoment’] / [‘shareAppMessage’, ‘shareTimeline’]

打开分享图片弹窗,可以将图片发送给朋友、收藏或下载

支持: 微信

查看 Taro 文档

参数说明
path要分享的图片地址,必须为本地路径或临时路径
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

转发视频到聊天

支持: 微信

查看 Taro 文档

参数说明
videoPath要分享的视频地址,必须为本地路径或临时路径
thumbPath缩略图路径,若留空则使用视频首帧
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

转发文件到聊天

支持: 微信

查看 Taro 文档

参数说明
filePath要分享的视频地址,必须为本地路径或临时路径
fileName自定义文件名,若留空则使用 filePath 中的文件名
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

监听用户点击右上角菜单的「复制链接」按钮时触发的事件

本接口为 Beta 版本,暂只在 Android 平台支持。

支持: 微信

查看 Taro 文档

用户点击右上角菜单的「复制链接」按钮时触发的事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
query用短链打开小程序时当前页面携带的查询字符串。小程序中使用时,应在进入页面时调用 Taro.onCopyUrl 自定义 query,退出页面时调用 Taro.offCopyUrl,防止影响其它页面。

取消监听用户点击右上角菜单的「复制链接」按钮时触发的事件

本接口为 Beta 版本,暂只在 Android 平台支持。

支持: 微信

查看 Taro 文档

隐藏当前页面的转发按钮

支持: 微信

查看 Taro 文档

参数说明
menus本接口为 Beta 版本,暂只在 Android 平台支持。需要隐藏的转发按钮名称列表,默认[‘shareAppMessage’, ‘shareTimeline’]。按钮名称合法值包含 “shareAppMessage”、“shareTimeline” 两种
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

获取转发详细信息

Tips

支持: 微信

查看 Taro 文档

参数说明
shareTicketshareTicket
timeout超时时间,单位 ms
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
cloudID敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据
encryptedData包括敏感数据在内的完整转发信息的加密数据,详细见加密数据解密算法
errMsg错误信息
iv加密算法的初始向量,详细见加密数据解密算法

验证私密消息

支持: 微信

查看 Taro 文档

参数说明
shareTicketshareTicket
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
cloudID敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据
encryptedData包括敏感数据在内的完整转发信息的加密数据,详细见加密数据解密算法
errMsg错误信息
iv加密算法的初始向量,详细见加密数据解密算法

显示消息提示框

注意

  • Taro.showLoading 和 Taro.showToast 同时只能显示一个
  • Taro.showToast 应与 Taro.hideToast 配对使用

支持: 微信、Web

查看 Taro 文档

参数说明
title提示的内容
complete接口调用结束的回调函数(调用成功、失败都会执行)
duration提示的延迟时间
fail接口调用失败的回调函数
icon图标
可选值:
- ‘success’: 显示成功图标,此时 title 文本最多显示 7 个汉字长度;
- ‘error’: 显示失败图标,此时 title 文本最多显示 7 个汉字长度;
- ‘loading’: 显示加载图标,此时 title 文本最多显示 7 个汉字长度;
- ‘none’: 不显示图标,此时 title 文本最多可显示两行
image自定义图标的本地路径,image 的优先级高于 icon
mask是否显示透明蒙层,防止触摸穿透
success接口调用成功的回调函数

显示模态对话框 注意

  • Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 “fail cancel”;
  • Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑

支持: 微信、Web

查看 Taro 文档

参数说明
cancelColor取消按钮的文字颜色,必须是 16 进制格式的颜色字符串
cancelText取消按钮的文字,最多 4 个字符
complete接口调用结束的回调函数(调用成功、失败都会执行)
confirmColor确认按钮的文字颜色,必须是 16 进制格式的颜色字符串
confirmText确认按钮的文字,最多 4 个字符
content提示的内容
fail接口调用失败的回调函数
showCancel是否显示取消按钮
success接口调用成功的回调函数
title提示的标题
参数说明
cancel为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭)
confirm为 true 时,表示用户点击了确定按钮
errMsg调用结果

显示 loading 提示框。需主动调用 Taro.hideLoading 才能关闭提示框

注意

  • Taro.showLoading 和 Taro.showToast 同时只能显示一个
  • Taro.showLoading 应与 Taro.hideLoading 配对使用

支持: 微信、Web

查看 Taro 文档

参数说明
title提示的内容
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
mask是否显示透明蒙层,防止触摸穿透
success接口调用成功的回调函数

显示操作菜单

注意

  • Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 “fail cancel”;
  • Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑

支持: 微信、Web

查看 Taro 文档

参数说明
alertText警示文案
itemList按钮的文字数组,数组长度最大为 6
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
itemColor按钮的文字颜色
success接口调用成功的回调函数
参数说明
tapIndex用户点击的按钮序号,从上到下的顺序,从0开始
errMsg调用结果

隐藏消息提示框

支持: 微信、Web

查看 Taro 文档

参数说明
noConflict目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

隐藏 loading 提示框

支持: 微信、Web

查看 Taro 文档

参数说明
noConflict目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

查看 Taro 文档

参数说明
message询问对话框内容
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

关闭小程序页面返回询问对话框

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

在当前页面显示导航条加载动画

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

动态设置当前页面的标题

支持: 微信、Web

查看 Taro 文档

参数说明
title页面标题
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

设置页面导航条颜色

Web: 不支持 animation 参数

支持: 微信、Web

查看 Taro 文档

参数说明
backgroundColor背景颜色值,有效值为十六进制颜色
frontColor前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000
animation动画效果
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

动画效果

参数说明
duration动画变化时间,单位 ms
timingFunc动画变化方式
可选值:
- ‘linear’: 动画从头到尾的速度是相同的;
- ‘easeIn’: 动画以低速开始;
- ‘easeOut’: 动画以低速结束;
- ‘easeInOut’: 动画以低速开始和结束;

在当前页面隐藏导航条加载动画

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

隐藏返回首页按钮。微信7.0.7版本起,当用户打开的小程序最底层页面是非首页时,默认展示“返回首页”按钮,开发者可在页面 onShow 中调用 hideHomeButton 进行隐藏。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

动态设置下拉背景字体、loading 图的样式

支持: 微信

查看 Taro 文档

参数说明
textStyle下拉背景字体、loading 图的样式。
可选值:
- ‘dark’: dark 样式;
- ‘light’: light 样式;
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

动态设置窗口的背景色

支持: 微信

查看 Taro 文档

参数说明
backgroundColor窗口的背景色,必须为十六进制颜色值
backgroundColorBottom底部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持
backgroundColorTop顶部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

显示 tabBar 某一项的右上角的红点

支持: 微信、Web

查看 Taro 文档

参数说明
indextabBar 的哪一项,从左边算起
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

显示 tabBar

支持: 微信、Web

查看 Taro 文档

参数说明
animation是否需要动画效果
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

动态设置 tabBar 的整体样式

支持: 微信、Web

查看 Taro 文档

参数说明
backgroundColortab 的背景色,HexColor
borderStyletabBar上边框的颜色, 仅支持 black/white
colortab 上的文字默认颜色,HexColor
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
selectedColortab 上的文字选中时的颜色,HexColor
success接口调用成功的回调函数

动态设置 tabBar 某一项的内容,2.7.0 起图片支持临时文件和网络文件。

支持: 微信、Web

查看 Taro 文档

参数说明
indextabBar 的哪一项,从左边算起
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
iconPath图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效
selectedIconPath选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效
success接口调用成功的回调函数
texttab 上的按钮文字

为 tabBar 某一项的右上角添加文本

支持: 微信、Web

查看 Taro 文档

参数说明
indextabBar 的哪一项,从左边算起
text显示的文本,超过 4 个字符则显示成 …
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

移除 tabBar 某一项右上角的文本

支持: 微信、Web

查看 Taro 文档

参数说明
indextabBar 的哪一项,从左边算起
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

隐藏 tabBar 某一项的右上角的红点

支持: 微信、Web

查看 Taro 文档

参数说明
indextabBar 的哪一项,从左边算起
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

隐藏 tabBar

支持: 微信、Web

查看 Taro 文档

参数说明
animation是否需要动画效果
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

动态加载网络字体。文件地址需为下载类型。iOS 仅支持 https 格式文件地址。

注意:

  1. 字体文件返回的 context-type 参考 font,格式不正确时会解析失败。
  2. 字体链接必须是https(ios不支持http)
  3. 字体链接必须是同源下的,或开启了cors支持,小程序的域名是servicewechat.com
  4. canvas等原生组件不支持使用接口添加的字体
  5. 工具里提示 Failed to load font 可以忽略

Web: 不支持 global (默认全局加载)

支持: 微信、Web

查看 Taro 文档

参数说明
global是否全局生效
family定义的字体名称
source字体资源的地址。建议格式为 TTF 和 WOFF,WOFF2 在低版本的 iOS 上会不兼容。
desc可选的字体描述符
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
status加载字体结果

可选的字体描述符

参数说明
ascentOverrideWeb
descentOverrideWeb
featureSettingsWeb
lineGapOverrideWeb
stretchWeb
style字体样式,可选值为 normal / italic / oblique
unicodeRangeWeb
variant设置小型大写字母的字体显示文本,可选值为 normal / small-caps / inherit
variationSettingsWeb
weight字体粗细,可选值为 normal / bold / 100 / 200../ 900

停止当前页面下拉刷新。

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开始下拉刷新。调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

将页面滚动到目标位置,支持选择器和滚动距离两种方式定位

selector 语法 selector类似于 CSS 的选择器,但仅支持下列语法。

  • ID选择器:#the-id
  • class选择器(可以连续指定多个):.a-class.another-class
  • 子元素选择器:.the-parent > .the-child
  • 后代选择器:.the-ancestor .the-descendant
  • 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  • 多选择器的并集:#a-node, .some-other-nodes

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
duration滚动动画的时长,单位 ms
fail接口调用失败的回调函数
scrollTop滚动到页面的目标位置,单位 px
selector选择器, css selector
offsetTop偏移距离,需要和 selector 参数搭配使用,可以滚动到 selector 加偏移距离的位置,单位 px
success接口调用成功的回调函数

增强 ScrollView 实例,可通过 Taro.createSelectorQueryNodesRef.node 方法获取。 仅在 scroll-view 组件开启 enhanced 属性后生效。

支持: 微信

查看 Taro 文档

参数说明
scrollEnabled滚动开关
bounces设置滚动边界弹性 (仅在 iOS 下生效)
showScrollbar设置是否显示滚动条
pagingEnabled分页滑动开关
fastDeceleration设置滚动减速速率
decelerationDisabled取消滚动惯性 (仅在 iOS 下生效)

滚动至指定位置

Web: 不支持 velocity 参数

(object: Option) => void
参数说明
object

滚动至指定位置

(selector: string) => void
参数说明
selector元素选择器
参数说明
top顶部距离
left左边界距离
velocity初始速度
duration滚动动画时长
animated是否启用滚动动画

创建一个动画实例 animation。调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。

支持: 微信、Web

查看 Taro 文档

参数说明
duration动画持续时间,单位 ms
timingFunction动画的效果
delay动画延迟时间,单位 ms
transformOrigin
unit单位
Web
参数说明
linear动画从头到尾的速度是相同的
ease动画以低速开始,然后加快,在结束前变慢
ease-in动画以低速开始
ease-in-out动画以低速开始和结束
ease-out动画以低速结束
step-start动画第一帧就跳至结束状态直到结束
step-end动画一直保持开始状态,最后一帧跳到结束状态

动画对象

支持: 微信、Web

查看 Taro 文档

导出动画队列。export 方法每次调用后会清掉之前的动画操作

() => { actions: TaroGeneral.IAnyObject[]; }

表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。

(option?: StepOption) => Animation
参数说明
option

transform-function matrix

(a: number, b: number, c: number, d: number, tx: number, ty: number) => Animation
参数说明
a
b
c
d
tx
ty

transform-function matrix3d

(a1: number, b1: number, c1: number, d1: number, a2: number, b2: number, c2: number, d2: number, a3: number, b3: number, c3: number, d3: number, a4: number, b4: number, c4: number, d4: number) => Animation
参数说明
a1
b1
c1
d1
a2
b2
c2
d2
a3
b3
c3
d3
a4
b4
c4
d4

从原点顺时针旋转一个角度

(angle: number) => Animation
参数说明
angle旋转的角度。范围 [-180, 180]

从 固定 轴顺时针旋转一个角度

(x: number, y?: number, z?: number, angle?: number) => Animation
参数说明
x旋转轴的 x 坐标
y旋转轴的 y 坐标
z旋转轴的 z 坐标
angle旋转的角度。范围 [-180, 180]

从 X 轴顺时针旋转一个角度

(angle: number) => Animation
参数说明
angle旋转的角度。范围 [-180, 180]

从 Y 轴顺时针旋转一个角度

(angle: number) => Animation
参数说明
angle旋转的角度。范围 [-180, 180]

从 Z 轴顺时针旋转一个角度

(angle: number) => Animation
参数说明
angle旋转的角度。范围 [-180, 180]

缩放

(sx: number, sy?: number) => Animation
参数说明
sx当仅有 sx 参数时,表示在 X 轴、Y 轴同时缩放sx倍数
sy在 Y 轴缩放 sy 倍数

缩放

(sx: number, sy: number, sz: number) => Animation
参数说明
sxx 轴的缩放倍数
syy 轴的缩放倍数
szz 轴的缩放倍数

缩放 X 轴

(scale: number) => Animation
参数说明
scaleX 轴的缩放倍数

缩放 Y 轴

(scale: number) => Animation
参数说明
scaleY 轴的缩放倍数

缩放 Z 轴

(scale: number) => Animation
参数说明
scaleZ 轴的缩放倍数

对 X、Y 轴坐标进行倾斜

(ax: number, ay: number) => Animation
参数说明
ax对 X 轴坐标倾斜的角度,范围 [-180, 180]
ay对 Y 轴坐标倾斜的角度,范围 [-180, 180]

对 X 轴坐标进行倾斜

(angle: number) => Animation
参数说明
angle倾斜的角度,范围 [-180, 180]

对 Y 轴坐标进行倾斜

(angle: number) => Animation
参数说明
angle倾斜的角度,范围 [-180, 180]

平移变换

(tx?: number, ty?: number) => Animation
参数说明
tx当仅有该参数时表示在 X 轴偏移 tx,单位 px
ty在 Y 轴平移的距离,单位为 px

对 xyz 坐标进行平移变换

(tx?: number, ty?: number, tz?: number) => Animation
参数说明
tx在 X 轴平移的距离,单位为 px
ty在 Y 轴平移的距离,单位为 px
tz在 Z 轴平移的距离,单位为 px

对 X 轴平移

(translation: number) => Animation
参数说明
translation在 X 轴平移的距离,单位为 px

对 Y 轴平移

(translation: number) => Animation
参数说明
translation在 Y 轴平移的距离,单位为 px

对 Z 轴平移

(translation: number) => Animation
参数说明
translation在 Z 轴平移的距离,单位为 px

设置透明度

(value: number) => Animation
参数说明
value透明度,范围 0-1

设置背景色

(value: string) => Animation
参数说明
value颜色值

设置宽度

(value: string | number) => Animation
参数说明
value长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值

设置高度

(value: string | number) => Animation
参数说明
value长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值

设置 left 值

(value: string | number) => Animation
参数说明
value长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值

设置 right 值

(value: string | number) => Animation
参数说明
value长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值

设置 top 值

(value: string | number) => Animation
参数说明
value长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值

设置 bottom 值

(value: string | number) => Animation
参数说明
value长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值
参数说明
delay动画延迟时间,单位 ms
duration动画持续时间,单位 ms
timingFunction动画的效果
transformOrigin
参数说明
linear动画从头到尾的速度是相同的
ease动画以低速开始,然后加快,在结束前变慢
ease-in动画以低速开始
ease-in-out动画以低速开始和结束
ease-out动画以低速结束
step-start动画第一帧就跳至结束状态直到结束
step-end动画一直保持开始状态,最后一帧跳到结束状态

动态设置置顶栏文字内容。只有当前小程序被置顶时能生效,如果当前小程序没有被置顶,也能调用成功,但是不会立即生效,只有在用户将这个小程序置顶后才换上设置的文字内容.

注意

  • 调用成功后,需间隔 5s 才能再次调用此接口,如果在 5s 内再次调用此接口,会回调 fail,errMsg:“setTopBarText: fail invoke too frequently”

支持: 微信

查看 Taro 文档

参数说明
text置顶栏文字
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

延迟一部分操作到下一个时间片再执行。(类似于 setTimeout)

说明 因为自定义组件中的 setData 和 triggerEvent 等接口本身是同步的操作,当这几个接口被连续调用时,都是在一个同步流程中执行完的,因此若逻辑不当可能会导致出错。 一个极端的案例:当父组件的 setData 引发了子组件的 triggerEvent,进而使得父组件又进行了一次 setData,期间有通过 wx:if 语句对子组件进行卸载,就有可能引发奇怪的错误,所以对于不需要在一个同步流程内完成的逻辑,可以使用此接口延迟到下一个时间片再执行。

支持: 微信、Web

查看 Taro 文档

获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。

支持: 微信

查看 Taro 文档

菜单按钮的布局位置信息

参数说明
bottom下边界坐标,单位:px
height高度,单位:px
left左边界坐标,单位:px
right右边界坐标,单位:px
top上边界坐标,单位:px
width宽度,单位:px

设置窗口大小,该接口仅适用于 PC 平台,使用细则请参见指南

支持: 微信

查看 Taro 文档

参数说明
width窗口宽度,以像素为单位
height窗口高度,以像素为单位
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听窗口尺寸变化事件

支持: 微信、Web

查看 Taro 文档

窗口尺寸变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
size
参数说明
windowHeight变化后的窗口高度,单位 px
windowWidth变化后的窗口宽度,单位 px

取消监听窗口尺寸变化事件

支持: 微信、Web

查看 Taro 文档

窗口尺寸变化事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

返回当前是否存在小窗播放(小窗在 video/live-player/live-pusher 下可用)

支持: 微信

查看 Taro 文档

worklet 对象,可以通过 wx.worklet 获取

支持: 微信

查看 Taro 文档

参数说明
scrollViewContextScrollView 实例,可在 worklet 函数内操作 scroll-view 组件。
参考地址
Easing

取消由 SharedValue 驱动的动画

(SharedValue: TaroGeneral.IAnyObject) => void
参数说明
SharedValue

衍生值 DerivedValue,可基于已有的 SharedValue 生成其它共享变量。

(updaterWorklet: TaroGeneral.TFunc) => TaroGeneral.IAnyObject
参数说明
updaterWorklet

创建共享变量 SharedValue,用于跨线程共享数据和驱动动画。

(initialValue: any) => TaroGeneral.IAnyObject

基于滚动衰减的动画。

(options?: Option, callback?: (flag: boolean) => void) => TaroGeneral.IAnyObject
参数说明
options动画配置
param: options 动画配置
callback动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。
param: callback 动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。

基于物理的动画。

(toValue: string | number, options?: Option, callback?: (flag: boolean) => void) => TaroGeneral.IAnyObject
参数说明
toValue目标值
param: toValue 目标值
options动画配置
param: options 动画配置
callback动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。
param: callback 动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。

基于时间的动画。

(toValue: string | number, options?: Option, callback?: (flag: boolean) => void) => TaroGeneral.IAnyObject
参数说明
toValue目标值
param: toValue 目标值
options动画配置
param: options 动画配置
callback动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。
param: callback 动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。

延迟执行动画。

(delayMS: number, delayedAnimation: TaroGeneral.IAnyObject) => TaroGeneral.IAnyObject
参数说明
delayMS动画开始前等待的时间,单位:毫秒
param: delayMS 动画开始前等待的时间,单位:毫秒
delayedAnimation动画对象
param: delayedAnimation 动画对象

重复执行动画。

(delayedAnimation: TaroGeneral.IAnyObject, numberOfReps: number, reverse?: boolean, callback?: (flag: boolean) => void) => TaroGeneral.IAnyObject
参数说明
delayedAnimation
numberOfReps重复次数。为负值时一直循环,直到被取消动画。
param: numberOfReps 重复次数。为负值时一直循环,直到被取消动画。
reverse反向运行动画,每周期结束动画由尾到头运行。该字段仅对 timing 和 spring 返回的动画对象生效。
param: reverse 反向运行动画,每周期结束动画由尾到头运行。该字段仅对 timing 和 spring 返回的动画对象生效。
callback动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。
param: callback 动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。

组合动画序列,依次执行传入的动画。

(...delayedAnimation: TaroGeneral.IAnyObject) => TaroGeneral.IAnyObject
参数说明
delayedAnimation

worklet 函数运行在 UI 线程时,捕获的外部函数可能为 worklet 类型或普通函数,为了更明显的对其区分,要求必须使用 runOnJS 调回 JS 线程的普通函数。 有这样的要求是因为,调用其它 worklet 函数时是同步调用,但在 UI 线程执行 JS 线程的函数只能是异步,开发者容易混淆,试图同步获取 JS 线程的返回值。

(fn: TaroGeneral.TFunc) => TaroGeneral.TFunc
参数说明
fnworklet 类型函数
param: fn worklet 类型函数

在 UI 线程执行 worklet 函数

(fn: TaroGeneral.TFunc) => TaroGeneral.TFunc
参数说明
fnworklet 类型函数
param: fn worklet 类型函数
参数说明
top顶部距离
left左边界距离
duration滚动动画时长
animated是否启用滚动动画
easingFunction动画曲线
参数说明
velocity初速度
deceleration衰减速率
clamp边界值,长度为 2 的数组

简单的反弹效果

(t: number) => any
参数说明
t

简单的惯性动画

(t: number) => any
参数说明
t

简单的弹性动画,类似弹簧来回摆动,高阶函数。默认弹性为 1,会稍微超出一次。弹性为 0 时 不会过冲

(bounciness?: number) => any
参数说明
bounciness

线性函数

(t: number) => any
参数说明
t

二次方函数

(t: number) => any
参数说明
t

立方函数

(t: number) => any
参数说明
t

高阶函数,返回幂函数

(n: number) => any
参数说明
n

三次贝塞尔曲线,效果同 css transition-timing-function

(x1: number, y1: number, x2: number, y2: number) => any
参数说明
x1
y1
x2
y2

圆形曲线

(t: number) => any
参数说明
t

正弦函数

(t: number) => any
参数说明
t

指数函数

(t: number) => any
参数说明
t

正向运行 easing function,高阶函数。

(easing: (t: number) => any) => any
参数说明
easing

反向运行 easing function,高阶函数。

(easing: (t: number) => any) => any
参数说明
easing

前半程正向,后半程反向,高阶函数。

(easing: (t: number) => any) => any
参数说明
easing
参数说明
damping阻尼系数
mass重量系数,值越大移动越慢
stiffness弹性系数
overshootClamping动画是否可以在指定值上反弹
restDisplacementThreshold弹簧静止时的位移
restSpeedThreshold弹簧静止的速度
velocity速度
参数说明
duration动画时长
easing动画曲线

发起 HTTPS 网络请求。使用前请注意阅读相关说明

data 参数说明 最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 。转换规则如下:

  • 对于 GET 方法的数据,会将数据转换成 query string(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...
  • 对于 POST 方法且 header['content-type']application/json 的数据,会对数据进行 JSON 序列化
  • 对于 POST 方法且 header['content-type']application/x-www-form-urlencoded 的数据,会将数据转换成 query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)

支持: 微信、Web

查看 Taro 文档

参数说明
url开发者服务器接口地址
data请求的参数
header设置请求的 header,header 中不能设置 Referer。
content-type 默认为 application/json
timeout超时时间,单位为毫秒
methodHTTP 请求方法
dataType返回的数据格式
responseType响应的数据类型
enableHttp2开启 http2
微信
enableQuic开启 quic
微信
enableCache开启 cache
微信
enableHttpDNS是否开启 HttpDNS 服务。如开启,需要同时填入 httpDNSServiceId 。 HttpDNS 用法详见 移动解析HttpDNS
微信
httpDNSServiceIdHttpDNS 服务商 Id。 HttpDNS 用法详见 移动解析HttpDNS
微信
enableChunked开启 transfer-encoding chunked。
微信
forceCellularNetworkwifi下使用移动网络发送请求
微信
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
jsonp设置是否使用 jsonp 方式获取数据
Web
jsonpCache设置 jsonp 请求 url 是否需要被缓存
Web
mode设置是否允许跨域请求
Web
credentials设置是否携带 Cookie
Web
cache设置缓存模式
Web
retryTimes设置请求重试次数
Web: 仅在 jsonp 模式下生效
Web
backup设置请求的兜底接口
Web: 仅在 jsonp 模式下生效
Web
signal设置请求中止信号
Web
dataCheck设置请求响应的数据校验函数,若返回 false,则请求兜底接口,若无兜底接口,则报请求失败
Web: 仅在 jsonp 模式下生效
Web
useStore设置请求是否使用缓存
Web: 仅在 jsonp 模式下生效
Web
storeCheckKey设置请求缓存校验的 key
Web: 仅在 jsonp 模式下生效
Web
storeSign设置请求缓存签名
Web: 仅在 jsonp 模式下生效
Web
storeCheck设置请求校验函数,一般不需要设置
Web
参数说明
data开发者服务器返回的数据
header开发者服务器返回的 HTTP Response Header
statusCode开发者服务器返回的 HTTP 状态码
errMsg调用结果
cookiescookies

返回的数据格式

参数说明
json返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse
其他: 不对返回的内容进行 JSON.parse

HTTP 请求方法

参数说明
OPTIONSHTTP 请求 OPTIONS
GETHTTP 请求 GET
HEADHTTP 请求 HEAD
POSTHTTP 请求 POST
PUTHTTP 请求 PUT
PATCHHTTP 请求 PATCH
DELETEHTTP 请求 DELETE
TRACEHTTP 请求 TRACE
CONNECTHTTP 请求 CONNECT

响应的数据类型

参数说明
text响应的数据为文本
arraybuffer响应的数据为 ArrayBuffer

跨域策略

参数说明
no-cors跨域请求将获取不透明的响应
cors允许跨域请求
same-origin请求总是向当前的源发起的

证书

参数说明
include不论是不是跨域的请求,总是发送请求资源域在本地的 cookies、 HTTP Basic authentication 等验证信息
same-origin只有当URL与响应脚本同源才发送 cookies、 HTTP Basic authentication 等验证信息
omit从不发送cookies

缓存策略

参数说明
default浏览器从HTTP缓存中寻找匹配的请求
no-cache浏览器在其HTTP缓存中寻找匹配的请求
reload浏览器直接从远程服务器获取资源,不查看缓存,然后使用下载的资源更新缓存
force-cache浏览器在其HTTP缓存中寻找匹配的请求
only-if-cached浏览器在其HTTP缓存中寻找匹配的请求

referer 策略

参数说明
indexreferer 值为 https://{appid}.hybrid.alipay-eco.com/{appid}/{version}/index.html
page保留 page(pages/xxx/yyy),referer 值为 https://{appid}.hybrid.alipay-eco.com/{appid}/{version}/index.html#{page}
querystring默认值。会将发起请求时所在页面的 URL 作为 referer 值,会保留 page(pages/xxx/yyy)和 querystring(x=1&y=2)并可能有框架添加的其他参数,referer 值为 https://{appid}.hybrid.alipay-eco.com/{appid}/{version}/index.html#{page}?{querysrtring}{框架其他参数}

网络请求任务对象

支持: 微信、Web

查看 Taro 文档

中断请求任务

() => void

监听 HTTP Response Header 事件。会比请求完成事件更早

(callback: Callback) => void
参数说明
callbackHTTP Response Header 事件的回调函数

取消监听 HTTP Response Header 事件

(callback: Callback) => void
参数说明
callbackHTTP Response Header 事件的回调函数

监听 Transfer-Encoding Chunk Received 事件。当接收到新的chunk时触发。

(callback: Callback) => void
参数说明
callbackTransfer-Encoding Chunk Received 事件的回调函数

移除 Transfer-Encoding Chunk Received 事件的监听函数

(callback: Callback) => void
参数说明
callbackTransfer-Encoding Chunk Received 事件的回调函数

HTTP Response Header 事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
header开发者服务器返回的 HTTP Response Header

Transfer-Encoding Chunk Received 事件的回调函数

(result: CallbackResult) => void
参数说明
result

开发者服务器每次返回新 chunk 时的 Response

参数说明
data返回的chunk buffer

最低 Taro 版本: 1.2.16

可以使用拦截器在请求发出前或发出后做一些额外操作。

在调用 Taro.request 发起请求之前,调用 Taro.addInterceptor 方法为请求添加拦截器,拦截器的调用顺序遵循洋葱模型。 拦截器是一个函数,接受 chain 对象作为参数。chain 对象中含有 requestParmas 属性,代表请求参数。拦截器内最后需要调用 chain.proceed(requestParams) 以调用下一个拦截器或发起请求。

Taro 提供了两个内置拦截器 logInterceptortimeoutInterceptor,分别用于打印请求的相关信息和在请求超时时抛出错误。

支持: 微信、Web

查看 Taro 文档

清除所有拦截器

支持: 微信、Web

查看 Taro 文档

下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径,单次下载允许的最大文件为 50MB。使用前请注意阅读相关说明

注意:请在服务端响应的 header 中指定合理的 Content-Type 字段,以保证客户端正确处理文件类型。

支持: 微信、Web

查看 Taro 文档

参数说明
url下载资源的 url
filePath指定文件下载后存储的路径
headerHTTP 请求的 Header,Header 中不能设置 Referer
timeout超时时间,单位为毫秒
withCredentials是否应使用传出凭据 (cookie) 发送此请求
Web
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
filePath用户文件路径。传入 filePath 时会返回,跟传入的 filePath 一致
statusCode开发者服务器返回的 HTTP 状态码
tempFilePath临时文件路径。没传入 filePath 指定文件存储路径时会返回,下载后的文件会存储到一个临时文件
errMsg调用结果
header开发者服务器返回的 HTTP Response Header
微信: 非官方文档标注属性
微信
dataLength数据长度,单位 Byte
微信: 非官方文档标注属性
微信
cookiescookies
微信: 非官方文档标注属性
微信
profile网络请求过程中一些调试信息

一个可以监听下载进度变化事件,以及取消下载任务的对象

支持: 微信、Web

查看 Taro 文档

中断下载任务

() => void

监听下载进度变化事件

(callback: OnProgressUpdateCallback) => void
参数说明
callback下载进度变化事件的回调函数

取消监听下载进度变化事件

(callback: OnProgressUpdateCallback) => void
参数说明
callback下载进度变化事件的回调函数

监听 HTTP Response Header 事件。会比请求完成事件更早

(callback: OnHeadersReceivedCallback) => void
参数说明
callbackHTTP Response Header 事件的回调函数

取消监听 HTTP Response Header 事件

(callback: OnHeadersReceivedCallback) => void
参数说明
callbackHTTP Response Header 事件的回调函数

HTTP Response Header 事件的回调函数

(result: OnHeadersReceivedCallbackResult) => void
参数说明
result

下载进度变化事件的回调函数

(result: OnProgressUpdateCallbackResult) => void
参数说明
result
参数说明
header开发者服务器返回的 HTTP Response Header
参数说明
progress下载进度百分比
totalBytesExpectedToWrite预期需要下载的数据总长度,单位 Bytes
totalBytesWritten已经下载的数据长度,单位 Bytes

将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 content-typemultipart/form-data。使用前请注意阅读相关说明

支持: 微信、Web

查看 Taro 文档

参数说明
url开发者服务器地址
filePath要上传文件资源的路径
name文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容
headerHTTP 请求 Header,Header 中不能设置 Referer
formDataHTTP 请求中其他额外的 form data
timeout超时时间,单位为毫秒
fileName上传的文件名
Web
withCredentials是否应使用传出凭据 (cookie) 发送此请求
Web
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data开发者服务器返回的数据
statusCode开发者服务器返回的 HTTP 状态码
errMsg调用结果
header开发者服务器返回的 HTTP Response Header
微信: 非官方文档标注属性
微信
cookiescookies
微信: 非官方文档标注属性
微信

一个可以监听上传进度变化事件,以及取消上传任务的对象

支持: 微信、Web

查看 Taro 文档

中断上传任务

() => void

监听上传进度变化事件

(callback: OnProgressUpdateCallback) => void
参数说明
callback上传进度变化事件的回调函数

取消监听上传进度变化事件

(callback: OnProgressUpdateCallback) => void
参数说明
callback上传进度变化事件的回调函数

监听 HTTP Response Header 事件。会比请求完成事件更早

(callback: OnHeadersReceivedCallback) => void
参数说明
callbackHTTP Response Header 事件的回调函数

取消监听 HTTP Response Header 事件

(callback: OnHeadersReceivedCallback) => void
参数说明
callbackHTTP Response Header 事件的回调函数

HTTP Response Header 事件的回调函数

(result: OnHeadersReceivedCallbackResult) => void
参数说明
result

上传进度变化事件的回调函数

(result: OnProgressUpdateCallbackResult) => void
参数说明
result
参数说明
header开发者服务器返回的 HTTP Response Header
参数说明
progress上传进度百分比
totalBytesExpectedToSend预期需要上传的数据总长度,单位 Bytes
totalBytesSent已经上传的数据长度,单位 Bytes

通过 WebSocket 连接发送数据。需要先 Taro.connectSocket,并在 Taro.onSocketOpen 回调之后才能发送。

支持: 微信

查看 Taro 文档

参数说明
data需要发送的内容
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听 WebSocket 连接打开事件

支持: 微信

查看 Taro 文档

WebSocket 连接打开事件的回调函数

(result: OpenCallbackResult) => void
参数说明
result
参数说明
header连接成功的 HTTP 响应 Header

监听 WebSocket 接受到服务器的消息事件

支持: 微信

查看 Taro 文档

WebSocket 接受到服务器的消息事件的回调函数

(result: CallbackResult<T>) => void
参数说明
result
参数说明
data服务器返回的消息

监听 WebSocket 错误事件

支持: 微信

查看 Taro 文档

WebSocket 错误事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
errMsg错误信息

监听 WebSocket 连接关闭事件

支持: 微信

查看 Taro 文档

WebSocket 连接关闭事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
code一个数字值表示关闭连接的状态号,表示连接被关闭的原因。
reason一个可读的字符串,表示连接被关闭的原因。

创建一个 WebSocket 连接。使用前请注意阅读相关说明

并发数

  • 1.7.0 及以上版本,最多可以同时存在 5 个 WebSocket 连接。
  • 1.7.0 以下版本,一个小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。

支持: 微信、Web

查看 Taro 文档

参数说明
url开发者服务器 wss 接口地址
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
headerHTTP Header,Header 中不能设置 Referer
protocols子协议数组
success接口调用成功的回调函数
tcpNoDelay建立 TCP 连接的时候的 TCP_NODELAY 设置

关闭 WebSocket 连接

支持: 微信

查看 Taro 文档

参数说明
code一个数字值表示关闭连接的状态号,表示连接被关闭的原因。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
reason一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。
success接口调用成功的回调函数

WebSocket 任务,可通过 Taro.connectSocket() 接口创建返回。

支持: 微信、Web

查看 Taro 文档

参数说明
socketTaskIdwebsocket 当前的连接 ID。
readyStatewebsocket 当前的连接状态。
errMsgwebsocket 接口调用结果。
CONNECTINGwebsocket 状态值:连接中。
OPENwebsocket 状态值:已连接。
CLOSINGwebsocket 状态值:关闭中。
CLOSEDwebsocket 状态值:已关闭。
ws浏览器 websocket 实例。(Web独有)

通过 WebSocket 连接发送数据

(option: SendOption) => void
参数说明
option

关闭 WebSocket 连接

(option: CloseOption) => void
参数说明
option

监听 WebSocket 连接打开事件

(callback: OnOpenCallback) => void
参数说明
callbackWebSocket 连接打开事件的回调函数

监听 WebSocket 连接关闭事件

(callback: OnCloseCallback) => void
参数说明
callbackWebSocket 连接关闭事件的回调函数

监听 WebSocket 错误事件

(callback: OnErrorCallback) => void
参数说明
callbackWebSocket 错误事件的回调函数

监听 WebSocket 接受到服务器的消息事件

<T = any>(callback: OnMessageCallback<T>) => void
参数说明
callbackWebSocket 接受到服务器的消息事件的回调函数
参数说明
code一个数字值表示关闭连接的状态号,表示连接被关闭的原因。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
reason一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。
success接口调用成功的回调函数

WebSocket 连接关闭事件的回调函数

(result: OnCloseCallbackResult) => void
参数说明
result
参数说明
code一个数字值表示关闭连接的状态号,表示连接被关闭的原因。
reason一个可读的字符串,表示连接被关闭的原因。

WebSocket 错误事件的回调函数

(result: OnErrorCallbackResult) => void
参数说明
result
参数说明
errMsg错误信息

WebSocket 接受到服务器的消息事件的回调函数

(result: OnMessageCallbackResult<T>) => void
参数说明
result
参数说明
data服务器返回的消息

WebSocket 连接打开事件的回调函数

(result: OnOpenCallbackResult) => void
参数说明
result
参数说明
header连接成功的 HTTP 响应 Header
参数说明
data需要发送的内容
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

停止搜索 mDNS 服务

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘task not found’: 在当前没有处在搜索服务中的情况下调用 stopLocalServiceDiscovery;

开始搜索局域网下的 mDNS 服务。搜索的结果会通过 wx.onLocalService* 事件返回。

注意

  1. wx.startLocalServiceDiscovery 是一个消耗性能的行为,开始 30 秒后会自动 stop 并执行 wx.onLocalServiceDiscoveryStop 注册的回调函数。
  2. 在调用 wx.startLocalServiceDiscovery 后,在这次搜索行为停止后才能发起下次 wx.startLocalServiceDiscovery。停止本次搜索行为的操作包括调用 wx.stopLocalServiceDiscovery 和 30 秒后系统自动 stop 本次搜索。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘invalid param’: serviceType 为空;
- ‘scan task already exist’: 在当前 startLocalServiceDiscovery 发起的搜索未停止的情况下,再次调用 startLocalServiceDiscovery;

监听 mDNS 服务解析失败的事件

支持: 微信

查看 Taro 文档

mDNS 服务解析失败的事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
serviceName服务的名称
serviceType服务的类型

监听 mDNS 服务离开的事件

支持: 微信

查看 Taro 文档

mDNS 服务离开的事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
serviceName服务的名称
serviceType服务的类型

监听 mDNS 服务发现的事件

支持: 微信

查看 Taro 文档

mDNS 服务发现的事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
ip服务的 ip 地址
port服务的端口
serviceName服务的名称
serviceType服务的类型

Taro.onLocalServiceDiscoveryStop(callback)

Section titled “Taro.onLocalServiceDiscoveryStop(callback)”

监听 mDNS 服务停止搜索的事件

支持: 微信

查看 Taro 文档

mDNS 服务停止搜索的事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

取消监听 mDNS 服务解析失败的事件

支持: 微信

查看 Taro 文档

mDNS 服务解析失败的事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

取消监听 mDNS 服务离开的事件

支持: 微信

查看 Taro 文档

mDNS 服务离开的事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

取消监听 mDNS 服务发现的事件

支持: 微信

查看 Taro 文档

mDNS 服务发现的事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

Taro.offLocalServiceDiscoveryStop(callback)

Section titled “Taro.offLocalServiceDiscoveryStop(callback)”

取消监听 mDNS 服务停止搜索的事件

支持: 微信

查看 Taro 文档

mDNS 服务停止搜索的事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

创建一个 TCP Socket 实例。使用前请注意阅读相关说明

连接限制

  • 允许与局域网内的非本机 IP 通信
  • 允许与配置过的服务器域名通信,详见相关说明
  • 禁止与以下端口号连接:1024 以下 1099 1433 1521 1719 1720 1723 2049 2375 3128 3306 3389 3659 4045 5060 5061 5432 5984 6379 6000 6566 7001 7002 8000-8100 8443 8888 9200 9300 10051 10080 11211 27017 27018 27019
  • 每 5 分钟内最多创建 20 个 TCPSocket

支持: 微信

查看 Taro 文档

一个 TCP Socket 实例,默认使用 IPv4 协议

支持: 微信

查看 Taro 文档

在给定的套接字上启动连接

(option: Option) => void
参数说明
option

在 socket 上发送数据

(data: string | ArrayBuffer) => void
参数说明
data要发送的数据

关闭连接

() => void

监听关闭事件

(callback: Callback) => void
参数说明
callback当一个 socket 完全关闭就发出该事件的回调函数

取消监听当一个 socket 完全关闭就发出该事件

(callback: Callback) => void
参数说明
callback当一个 socket 完全关闭就发出该事件的回调函数

监听当一个 socket 连接成功建立的时候触发该事件

(callback: Callback) => void
参数说明
callback当一个 socket 连接成功建立的时候触发该事件的回调函数

取消监听当一个 socket 连接成功建立的时候触发该事件

(callback: Callback) => void
参数说明
callback当一个 socket 连接成功建立的时候触发该事件的回调函数

监听当错误发生时触发

(callback: Callback) => void
参数说明
callback监听当错误发生时触发的回调函数

取消监听当错误发生时触发

(callback: Callback) => void
参数说明
callback监听当错误发生时触发的回调函数

监听当接收到数据的时触发该事件

(callback: Callback) => void
参数说明
callback当接收到数据的时触发该事件的回调函数

取消监听当接收到数据的时触发该事件

(callback: Callback) => void
参数说明
callback当接收到数据的时触发该事件的回调函数
参数说明
address套接字要连接的地址
port套接字要连接的端口

当一个 socket 完全关闭就发出该事件的回调函数

(args: unknown[]) => void
参数说明
args

当一个 socket 连接成功建立的时候触发该事件的回调函数

(args: unknown[]) => void
参数说明
args

监听当错误发生时触发的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
errMsg错误信息

当接收到数据的时触发该事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
message收到的消息
remoteInfo发送端地址信息
localInfo接收端地址信息

发送端地址信息

参数说明
address发送消息的 socket 的地址
family使用的协议族,为 IPv4 或者 IPv6
port端口号
sizemessage 的大小,单位:字节

接收端地址信息

参数说明
address接收消息的 socket 的地址
family使用的协议族,为 IPv4 或者 IPv6
port端口号

创建一个 UDP Socket 实例。使用前请注意阅读相关说明

支持: 微信

查看 Taro 文档

一个 UDP Socket 实例,默认使用 IPv4 协议。

支持: 微信

查看 Taro 文档

绑定一个系统随机分配的可用端口,或绑定一个指定的端口号

(port: number) => number
参数说明
port指定要绑定的端口号,不传则返回系统随机分配的可用端口

设置 IP_TTL 套接字选项,用于设置一个 IP 数据包传输时允许的最大跳步数

(ttl: number) => void
参数说明
ttlttl 参数可以是 0 到 255 之间

向指定的 IP 和 port 发送消息

(option: Option) => void
参数说明
option

预先连接到指定的 IP 和 port,需要配合 write 方法一起使用

(option: Option) => void
参数说明
option

用法与 send 方法相同,如果没有预先调用 connect 则与 send 无差异(注意即使调用了 connect 也需要在本接口填入地址和端口参数)

() => void

关闭 UDP Socket 实例,相当于销毁。 在关闭之后,UDP Socket 实例不能再发送消息,每次调用 UDPSocket.send 将会触发错误事件,并且 message 事件回调函数也不会再也执行。在 UDPSocket 实例被创建后将被 Native 强引用,保证其不被 GC。在 UDPSocket.close 后将解除对其的强引用,让 UDPSocket 实例遵从 GC。

() => void

监听关闭事件

(callback: Callback) => void
参数说明
callback关闭事件的回调函数

取消监听关闭事件

(callback: Callback) => void
参数说明
callback关闭事件的回调函数

监听错误事件

(callback: Callback) => void
参数说明
callback错误事件的回调函数

取消监听错误事件

(callback: Callback) => void
参数说明
callback错误事件的回调函数

监听开始监听数据包消息的事件

(callback: Callback) => void
参数说明
callback监听开始监听数据包消息的事件

取消监听开始监听数据包消息的事件

(callback: Callback) => void
参数说明
callback监听开始监听数据包消息的事件

监听收到消息的事件

(callback: Callback) => void
参数说明
callback收到消息的事件的回调函数

取消监听收到消息的事件

(callback: Callback) => void
参数说明
callback收到消息的事件的回调函数
参数说明
address要发消息的地址
port要发送消息的端口号

当一个 socket 完全关闭就发出该事件的回调函数

(args: unknown[]) => void
参数说明
args

错误事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
errMsg错误信息

监听开始监听数据包消息的事件

(args: unknown[]) => void
参数说明
args

收到消息的事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
message收到的消息
remoteInfo发送端地址信息
localInfo接收端地址信息

发送端地址信息

参数说明
address发送消息的 socket 的地址
family使用的协议族,为 IPv4 或者 IPv6
port端口号

接收端地址信息

参数说明
address接收消息的 socket 的地址
family使用的协议族,为 IPv4 或者 IPv6
port端口号
sizemessage 的大小,单位:字节
参数说明
address要发消息的地址。在基础库 <= 2.9.3 版本必须是和本机同网段的 IP 地址,或安全域名列表内的域名地址;之后版本可以是任意 IP 和域名
port要发送消息的端口号
message要发送的数据
offset发送数据的偏移量,仅当 message 为 ArrayBuffer 类型时有效
length发送数据的长度,仅当 message 为 ArrayBuffer 类型时有效

发起微信支付。了解更多信息,请查看微信支付接口文档

支持: 微信、Web

查看 Taro 文档

参数说明
timeStamp时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间
nonceStr随机字符串,长度为32个字符以下
package统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=***
signType签名算法
paySign签名,具体签名方案参见 小程序支付接口文档
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
MD5仅在微信支付 v2 版本接口适用
HMAC-SHA256仅在微信支付 v2 版本接口适用
RSA仅在微信支付 v3 版本接口适用

创建自定义版交易组件订单,并发起支付。 仅接入了自定义版交易组件的小程序需要使用,普通小程序可直接使用 Taro.requestPayment

支持: 微信

查看 Taro 文档

参数说明
timeStamp时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间
nonceStr随机字符串,长度为32个字符以下
package统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=***
orderInfo订单信息,仅在需要校验的场景下需要传递,具体见接口说明
extUserUin外部 APP 用户 ID
signType签名算法
paySign签名,具体签名方案参见 小程序支付接口文档
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
MD5仅在微信支付 v2 版本接口适用
HMAC-SHA256仅在微信支付 v2 版本接口适用
RSA仅在微信支付 v3 版本接口适用

支付各个安全场景验证人脸

支持: 微信

查看 Taro 文档

Taro.setStorage 的同步版本

支持: 微信、Web

查看 Taro 文档

将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

支持: 微信、Web

查看 Taro 文档

参数说明
data需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。
key本地缓存中指定的 key
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

根据 URL 销毁存在内存中的数据

支持: 微信

查看 Taro 文档

Taro.removeStorage 的同步版本

支持: 微信、Web

查看 Taro 文档

从本地缓存中移除指定 key

支持: 微信、Web

查看 Taro 文档

参数说明
key本地缓存中指定的 key
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

Taro.getStorage 的同步版本

支持: 微信、Web

查看 Taro 文档

Taro.getStorageInfo 的同步版本

支持: 微信、Web

查看 Taro 文档

参数说明
currentSize当前占用的空间大小, 单位 KB
keys当前 storage 中所有的 key
limitSize限制的空间大小,单位 KB

异步获取当前storage的相关信息

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
currentSize当前占用的空间大小, 单位 KB
keys当前 storage 中所有的 key
limitSize限制的空间大小,单位 KB

从本地缓存中异步获取指定 key 的内容

支持: 微信、Web

查看 Taro 文档

参数说明
key本地缓存中指定的 key
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
datakey对应的内容
errMsg调用结果

根据传入的 buffer 创建一个唯一的 URL 存在内存中

支持: 微信

查看 Taro 文档

Taro.clearStorage 的同步版本

支持: 微信、Web

查看 Taro 文档

清理本地数据缓存

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

将数据批量存储在本地缓存中指定的 key 中。 会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。 单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

支持: 微信

查看 Taro 文档

参数说明
kvList[{ key, value }]
参数说明
keykey 本地缓存中指定的 key
valuedata 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。

将数据批量存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。 除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。 单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

支持: 微信

查看 Taro 文档

参数说明
kvList[{ key, value }]
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
keykey 本地缓存中指定的 key
valuedata 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。

从本地缓存中同步批量获取指定 key 的内容。

支持: 微信

查看 Taro 文档

从本地缓存中异步批量获取指定 key 的内容。

支持: 微信

查看 Taro 文档

参数说明
keyList本地缓存中指定的 keyList
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

设置自定义登录态,在周期性拉取数据时带上,便于第三方服务器验证请求合法性

支持: 微信

查看 Taro 文档

参数说明
token自定义的登录态
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

收到 backgroundFetch 数据时的回调

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
(result: CallbackResult) => void
参数说明
result
参数说明
fetchType缓存数据类别,取值为 periodic 或 pre
fetchedData缓存数据
timeStamp客户端拿到缓存数据的时间戳
path小程序页面路径
query传给页面的 query 参数
scene进入小程序的场景值

获取设置过的自定义登录态。若无,则返回 fail。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
token自定义的登录态
errMsg接口调用结果

拉取 backgroundFetch 客户端缓存数据

支持: 微信

查看 Taro 文档

参数说明
fetchType缓存数据类别
微信: 取值为 periodic
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
fetchedData缓存数据
timeStamp客户端拿到缓存数据的时间戳 ms。(iOS 时间戳存在异常,8.0.27 修复)
path小程序页面路径
query传给页面的 query 参数
scene进入小程序的场景值

创建缓存管理器

支持: 微信

查看 Taro 文档

参数说明
weakNetwork弱网/离线使用缓存返回
always总是使用缓存返回
none不开启,后续可手动开启/停止使用缓存返回
参数说明
apiList需要缓存的 wx api 接口,不传则表示支持缓存的接口全都做缓存处理。返回的如果是缓存数据,开发者可通过 fromCache 标记区分
参数说明
origin全局 origin
mode缓存模式
maxAge全局缓存有效时间,单位为毫秒,默认为 7 天,最长不超过 30 天
extra额外的缓存处理

支持: 微信

查看 Taro 文档

参数说明
mode当前缓存模式
origin全局 origin
maxAge全局缓存有效时间
state当前缓存管理器状态

添加规则

(option: AddRuleOption) => string
参数说明
option

批量添加规则

(option: AddRulesOption) => string[]
参数说明
option

清空所有缓存

() => void

清空所有规则,同时会删除对应规则下所有缓存

() => void

删除缓存

(id: string) => void
参数说明
id缓存 id

批量删除缓存

(ids: string[]) => void
参数说明
ids缓存 id 列表

删除规则,同时会删除对应规则下所有缓存

(id: string) => void
参数说明
id规则 id

批量删除规则,同时会删除对应规则下所有缓存

(ids: string[]) => void
参数说明
ids规则 id 列表

匹配命中的缓存规则,一般需要和 request 事件搭配使用

(option: MatchOption) => MatchResult
参数说明
option

取消事件监听

(eventName: string, handler: TaroGeneral.EventCallback) => void
参数说明
eventName事件名称
handler事件监听函数

监听事件

(eventName: keyof OnEventName, handler: TaroGeneral.EventCallback) => void
参数说明
eventName事件名称
handler事件监听函数

开启缓存,仅在 mode 为 none 时生效,调用后缓存管理器的 state 会置为 1

() => void

关闭缓存,仅在 mode 为 none 时生效,调用后缓存管理器的 state 会置为 0

() => void
参数说明
weakNetwork默认值,弱网/离线使用缓存返回
always总是使用缓存返回
none不开启,后续可手动开启/停止使用缓存返回
参数说明
0不使用缓存返回
1使用缓存返回
2未知
参数说明
type需要匹配的 data 对象的参数类型
string、number、boolean、null、object、any(表示任意类型),
同时支持数组模式(数组模式则在类型后面加 [],如 string[] 表示字符串数组)
value需要匹配的 data 对象的参数值
当 type 为基本类型时,可以用 string/regexp 来匹配固定的值,
也可以通过 function 来确定值是否匹配,
如果传入的 type 是 object,那么表示需要嵌套匹配值是否正确,可以传入 Array
参数说明
name需要匹配的参数名
schema
参数说明
id规则 id,如果不填则会由基础库生成
method请求方法,可选值 GET/POST/PATCH/PUT/DELETE,如果为空则表示前面提到的所有方法都能被匹配到
urluri 匹配规则,可参考规则字符串写法和正则写法
maxAge缓存有效时间,单位为 ms,不填则默认取缓存管理器全局的缓存有效时间
dataSchema匹配请求参数
参数说明
rule规则
参数说明
rules规则列表
参数说明
evtrequest 事件对象
参数说明
ruleId命中的规则id
cacheId缓存id
data缓存内容,会带有 fromCache 标记,方便开发者区分内容是否来自缓存
createTime缓存创建时间
maxAge缓存有效时间
参数说明
request发生 wx.request 请求,只在缓存管理器开启阶段会触发
enterWeakNetwork进入弱网/离线状态
exitWeakNetwork离开弱网/离线状态

自定义业务数据监控上报接口。

使用说明 使用前,需要在「小程序管理后台-运维中心-性能监控-业务数据监控」中新建监控事件,配置监控描述与告警类型。每一个监控事件对应唯一的监控ID,开发者最多可以创建128个监控事件。

支持: 微信

查看 Taro 文档

事件上报

支持: 微信

查看 Taro 文档

自定义分析数据上报接口。使用前,需要在小程序管理后台自定义分析中新建事件,配置好事件名与字段。

支持: 微信

查看 Taro 文档

给定实验参数数组,获取对应的实验参数值

支持: 微信

查看 Taro 文档

给定实验参数数组,获取对应的实验参数值

支持: 微信

查看 Taro 文档

参数说明
keys需要获取的数据指标的对象数组,每个string的格式约定:配置类型_分表key
mode0:通用配置模式 1:实验模式, 参数与返回结果的使用等效于接口wx.getExptInfoSync
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errcode错误码
errmsg错误信息
conf_type配置类型, 1-表类型 2-kv类型
conf根据conf_type来确定conf内容, conf_type为1时conf是一个json数组, 类似”[{xxx},{xxx}]”, 每一项对应表类型每一行配置内容, 其中conf_type为2时conf是一个json对象,类似”{xxxx}”
expire_sec过期时间,单位秒. 0表示当次有效

创建离屏 canvas 实例

有两个版本的写法:

  • createOffscreenCanvas(options) 从 2.16.1 起支持
  • createOffscreenCanvas(width, height, this) 从 2.7.0 起支持)

支持: 微信

查看 Taro 文档

参数说明
type创建的离屏 canvas 类型
height画布高度
width画布宽度
compInst在自定义组件下,当前组件实例的 this,以操作组件内 canvas 组件

Taro.createCanvasContext(canvasId, component)

Section titled “Taro.createCanvasContext(canvasId, component)”

创建 canvas 的绘图上下文 CanvasContext 对象

Tip: 需要指定 canvasId,该绘图上下文只作用于对应的 <canvas/>;另外,Web 端需要在 useReady 回调中执行它,否则会因为底层 canvas 渲染出来之前而去获取 CanvasContext,导致其底层的 context 为 undefined,从而不能正常绘图。

支持: 微信、Web

查看 Taro 文档

Taro.canvasToTempFilePath(option, component)

Section titled “Taro.canvasToTempFilePath(option, component)”

把当前画布指定区域的内容导出生成指定大小的图片。在 draw() 回调里调用该方法才能保证图片导出成功。

Bug & Tip:

  1. tip: 在 draw 回调里调用该方法才能保证图片导出成功。

支持: 微信、Web

查看 Taro 文档

参数说明
canvas画布标识,传入 canvas 组件实例 (canvas type=“2d” 时使用该属性)。
canvasId画布标识,传入 canvas 组件的 canvas-id
quality图片的质量,目前仅对 jpg 有效。取值范围为 (0, 1],不在范围内时当作 1.0 处理。
complete接口调用结束的回调函数(调用成功、失败都会执行)
destHeight输出的图片的高度
destWidth输出的图片的宽度
fail接口调用失败的回调函数
fileType目标文件的类型
height指定的画布区域的高度
success接口调用成功的回调函数
width指定的画布区域的宽度
x指定的画布区域的左上角横坐标
y指定的画布区域的左上角纵坐标
参数说明
tempFilePath生成文件的临时路径
errMsg调用结果
参数说明
jpgjpg 图片
pngpng 图片
参数说明
type指定 canvas 类型,支持 2d 和 webgl
canvasIdcanvas 组件的唯一标识符,若指定了 type 则无需再指定该属性
disableScroll当在 canvas 中移动时且有绑定手势事件时,禁止屏幕滚动以及下拉刷新
onTouchStart手指触摸动作开始
onTouchMove手指触摸后移动
onTouchEnd手指触摸动作结束
onTouchCancel手指触摸动作被打断,如来电提醒,弹窗
onLongTap手指长按 500ms 之后触发,触发了长按事件后进行移动不会触发屏幕的滚动
onError当发生错误时触发 error 事件,detail = {errMsg: ‘something wrong’}
参数说明
errMsg

Taro.canvasPutImageData(option, component)

Section titled “Taro.canvasPutImageData(option, component)”

将像素数据绘制到画布。在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 <canvas> 组件

支持: 微信、Web

查看 Taro 文档

参数说明
canvasId画布标识,传入 canvas 组件的 canvas-id 属性。
data图像像素点数据,一维数组,每四项表示一个像素点的 rgba
height源图像数据矩形区域的高度
width源图像数据矩形区域的宽度
x源图像数据在目标画布中的位置偏移量(x 轴方向的偏移量)
y源图像数据在目标画布中的位置偏移量(y 轴方向的偏移量)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

Taro.canvasGetImageData(option, component)

Section titled “Taro.canvasGetImageData(option, component)”

获取 canvas 区域隐含的像素数据。

支持: 微信、Web

查看 Taro 文档

参数说明
canvasId画布标识,传入 canvas 组件的 canvas-id 属性。
height将要被提取的图像数据矩形区域的高度
width将要被提取的图像数据矩形区域的宽度
x将要被提取的图像数据矩形区域的左上角横坐标
y将要被提取的图像数据矩形区域的左上角纵坐标
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data图像像素点数据,一维数组,每四项表示一个像素点的 rgba
height图像数据矩形的高度
width图像数据矩形的宽度
errMsg调用结果

Canvas 实例,可通过 SelectorQuery 获取。

支持: 微信

查看 Taro 文档

参数说明
height画布高度
width画布宽度

取消由 requestAnimationFrame 添加到计划中的动画帧请求。支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。

(requestID: number) => void
参数说明
requestID

创建一个 ImageData 对象。仅支持在 2D Canvas 中使用。

() => ImageData

创建一个图片对象。 支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。

() => Image

创建 Path2D 对象

(path: Path2D) => Path2D
参数说明
path

支持获取 2D 和 WebGL 绘图上下文

(contextType: string) => RenderingContext
参数说明
contextType

在下次进行重绘时执行。 支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。

(callback: (...args: any[]) => any) => number
参数说明
callback执行的 callback

返回一个包含图片展示的 data URI 。可以使用 type 参数其类型,默认为 PNG 格式。

(type: string, encoderOptions: number) => string
参数说明
type图片格式,默认为 image/png
encoderOptions在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92。其他参数会被忽略。

把当前画布指定区域保存为图片

(oprion: Option) => void
参数说明
oprion

canvas 组件的绘图上下文

支持: 微信、Web

查看 Taro 文档

参数说明
fillStyle填充颜色。用法同 [CanvasContext.setFillStyle()]。
strokeStyle边框颜色。用法同 [CanvasContext.setFillStyle()]。
shadowOffsetX阴影相对于形状在水平方向的偏移
shadowOffsetY阴影相对于形状在竖直方向的偏移
shadowBlur阴影的模糊级别
shadowColor阴影的颜色
lineWidth线条的宽度。用法同 [CanvasContext.setLineWidth()]。
lineCap线条的端点样式。用法同 [CanvasContext.setLineCap()]。
lineJoin线条的交点样式。用法同 [CanvasContext.setLineJoin()]。
miterLimit最大斜接长度。用法同 [CanvasContext.setMiterLimit()]。
lineDashOffset虚线偏移量,初始值为0
font当前字体样式的属性。符合 CSS font 语法 的 DOMString 字符串,至少需要提供字体大小和字体族名。默认值为 10px sans-serif。
globalAlpha全局画笔透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。
globalCompositeOperation在绘制新形状时应用的合成操作的类型。目前安卓版本只适用于 fill 填充块的合成,用于 stroke 线段的合成效果都是 source-over
目前支持的操作有
- 安卓:xor, source-over, source-atop, destination-out, lighter, overlay, darken, lighten, hard-light
- iOS:xor, source-over, source-atop, destination-over, destination-out, lighter, multiply, overlay, darken, lighten, color-dodge, color-burn, hard-light, soft-light, difference, exclusion, saturation, luminosity

创建一条弧线。

  • 创建一个圆可以指定起始弧度为 0,终止弧度为 2 * Math.PI。
  • stroke 或者 fill 方法来在 canvas 中画弧线。

针对 arc(100, 75, 50, 0, 1.5 * Math.PI)的三个关键坐标如下:

  • 绿色: 圆心 (100, 75)
  • 红色: 起始弧度 (0)
  • 蓝色: 终止弧度 (1.5 * Math.PI)
(x: number, y: number, r: number, sAngle: number, eAngle: number, counterclockwise?: boolean, anticlockwise?: boolean) => void
参数说明
x圆心的 x 坐标
y圆心的 y 坐标
r圆的半径
sAngle起始弧度,单位弧度(在3点钟方向)
eAngle终止弧度
counterclockwise弧度的方向是否是逆时针

根据控制点和半径绘制圆弧路径。

(x1: number, y1: number, x2: number, y2: number, radius: number) => void
参数说明
x1第一个控制点的 x 轴坐标
y1第一个控制点的 y 轴坐标
x2第二个控制点的 x 轴坐标
y2第二个控制点的 y 轴坐标
radius圆弧的半径

开始创建一个路径。需要调用 fill 或者 stroke 才会使用路径进行填充或描边

  • 在最开始的时候相当于调用了一次 beginPath
  • 同一个路径内的多次 setFillStylesetStrokeStylesetLineWidth等设置,以最后一次设置为准。
() => void

创建三次方贝塞尔曲线路径。曲线的起始点为路径中前一个点。

针对 moveTo(20, 20) bezierCurveTo(20, 100, 200, 100, 200, 20) 的三个关键坐标如下:

  • 红色:起始点(20, 20)
  • 蓝色:两个控制点(20, 100) (200, 100)
  • 绿色:终止点(200, 20)
(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number) => void
参数说明
cp1x第一个贝塞尔控制点的 x 坐标
cp1y第一个贝塞尔控制点的 y 坐标
cp2x第二个贝塞尔控制点的 x 坐标
cp2y第二个贝塞尔控制点的 y 坐标
x结束点的 x 坐标
y结束点的 y 坐标

清除画布上在该矩形区域内的内容

(x: number, y: number, width: number, height: number) => void
参数说明
x矩形路径左上角的横坐标
y矩形路径左上角的纵坐标
width矩形路径的宽度
height矩形路径的高度

从原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内(不能访问画布上的其他区域)。可以在使用 clip 方法前通过使用 save 方法对当前画布区域进行保存,并在以后的任意时间通过restore方法对其进行恢复。

() => void

关闭一个路径。会连接起点和终点。如果关闭路径后没有调用 fill 或者 stroke 并开启了新的路径,那之前的路径将不会被渲染。

() => void

创建一个圆形的渐变颜色。起点在圆心,终点在圆环。返回的CanvasGradient对象需要使用 CanvasGradient.addColorStop() 来指定渐变点,至少要两个。

(x: number, y: number, r: number) => CanvasGradient
参数说明
x圆心的 x 坐标
y圆心的 y 坐标
r圆的半径

创建一个线性的渐变颜色。返回的CanvasGradient对象需要使用 CanvasGradient.addColorStop() 来指定渐变点,至少要两个。

(x0: number, y0: number, x1: number, y1: number) => CanvasGradient
参数说明
x0起点的 x 坐标
y0起点的 y 坐标
x1终点的 x 坐标
y1终点的 y 坐标

对指定的图像创建模式的方法,可在指定的方向上重复元图像

(image: string, repetition: keyof Repetition) => CanvasPattern | Promise<CanvasPattern>
参数说明
image重复的图像源,仅支持包内路径和临时路径
repetition如何重复图像

将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。

Web: 第二次调用 draw 前需要等待上一次 draw 调用结束后再调用,否则新的一次 draw 调用栈不会清空而导致结果异常。

(reserve?: boolean, callback?: (...args: any[]) => any, useHardwareAccelerate?: boolean) => void | Promise<void>
参数说明
reserve本次绘制是否接着上一次绘制。即 reserve 参数为 false,则在本次调用绘制之前 native 层会先清空画布再继续绘制;若 reserve 参数为 true,则保留当前画布上的内容,本次调用 drawCanvas 绘制的内容覆盖在上面,默认 false。
callback绘制完成后执行的回调函数

绘制图像到画布

{ (imageResource: string, dx: number, dy: number): void; (imageResource: string, dx: number, dy: number, dWidth: number, dHeight: number): void; (imageResource: string, sx: number, sy: number, sWidth: number, sHeight: number, dx: number, dy: number, dWidth: number, dHeight: number): void; }
参数说明
imageResource所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载)
sx需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 x 坐标
sy需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 y 坐标
sWidth需要绘制到画布中的,imageResource的矩形(裁剪)选择框的宽度
sHeight需要绘制到画布中的,imageResource的矩形(裁剪)选择框的高度
dximageResource的左上角在目标 canvas 上 x 轴的位置
dyimageResource的左上角在目标 canvas 上 y 轴的位置
dWidth在目标画布上绘制imageResource的宽度,允许对绘制的imageResource进行缩放
dHeight在目标画布上绘制imageResource的高度,允许对绘制的imageResource进行缩放

对当前路径中的内容进行填充。默认的填充色为黑色。

() => void

填充一个矩形。用 setFillStyle 设置矩形的填充色,如果没设置默认是黑色。

(x: number, y: number, width: number, height: number) => void
参数说明
x矩形路径左上角的横坐标
y矩形路径左上角的纵坐标
width矩形路径的宽度
height矩形路径的高度

在画布上绘制被填充的文本

(text: string, x: number, y: number, maxWidth?: number) => void
参数说明
text在画布上输出的文本
x绘制文本的左上角 x 坐标位置
y绘制文本的左上角 y 坐标位置
maxWidth需要绘制的最大宽度,可选

增加一个新点,然后创建一条从上次指定点到目标点的线。用 stroke 方法来画线条

(x: number, y: number) => void
参数说明
x目标位置的 x 坐标
y目标位置的 y 坐标

测量文本尺寸信息。目前仅返回文本宽度(width)。同步接口。

(text: string) => TextMetrics
参数说明
text要测量的文本

把路径移动到画布中的指定点,不创建线条。用 stroke 方法来画线条

(x: number, y: number) => void
参数说明
x目标位置的 x 坐标
y目标位置的 y 坐标

创建二次贝塞尔曲线路径。曲线的起始点为路径中前一个点。

针对 moveTo(20, 20) quadraticCurveTo(20, 100, 200, 20) 的三个关键坐标如下:

  • 红色:起始点(20, 20)
  • 蓝色:控制点(20, 100)
  • 绿色:终止点(200, 20)
(cpx: number, cpy: number, x: number, y: number) => void
参数说明
cpx贝塞尔控制点的 x 坐标
cpy贝塞尔控制点的 y 坐标
x结束点的 x 坐标
y结束点的 y 坐标

创建一个矩形路径。需要用 fill 或者 stroke 方法将矩形真正的画到 canvas

(x: number, y: number, width: number, height: number) => void
参数说明
x矩形路径左上角的横坐标
y矩形路径左上角的纵坐标
width矩形路径的宽度
height矩形路径的高度

重置绘图上下文状态

() => void

恢复之前保存的绘图上下文

() => void

以原点为中心顺时针旋转当前坐标轴。多次调用旋转的角度会叠加。原点可以用 translate 方法修改。

(rotate: number) => void
参数说明
rotate旋转角度,以弧度计 degrees * Math.PI/180;degrees 范围为 0-360

保存绘图上下文。

() => void

在调用后,之后创建的路径其横纵坐标会被缩放。多次调用倍数会相乘。

(scaleWidth: number, scaleHeight: number) => void
参数说明
scaleWidth横坐标缩放的倍数 (1 = 100%,0.5 = 50%,2 = 200%)
scaleHeight纵坐标轴缩放的倍数 (1 = 100%,0.5 = 50%,2 = 200%)

设置填充色。

(color: string | CanvasGradient) => void
参数说明
color填充的颜色,默认颜色为 black。

设置字体的字号

(fontSize: number) => void
参数说明
fontSize字体的字号

设置全局画笔透明度。

(alpha: number) => void
参数说明
alpha透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。

设置线条的端点样式

(lineCap: keyof LineCap) => void
参数说明
lineCap线条的结束端点样式

设置虚线样式。

(pattern: number[], offset: number) => void
参数说明
pattern一组描述交替绘制线段和间距(坐标空间单位)长度的数字
offset虚线偏移量

设置线条的交点样式

(lineJoin: keyof LineJoin) => void
参数说明
lineJoin线条的结束交点样式

设置线条的宽度

(lineWidth: number) => void
参数说明
lineWidth线条的宽度,单位px

设置最大斜接长度。斜接长度指的是在两条线交汇处内角和外角之间的距离。当 CanvasContext.setLineJoin() 为 miter 时才有效。超过最大倾斜长度的,连接处将以 lineJoin 为 bevel 来显示。

(miterLimit: number) => void
参数说明
miterLimit最大斜接长度

设定阴影样式。

(offsetX: number, offsetY: number, blur: number, color: string) => void
参数说明
offsetX阴影相对于形状在水平方向的偏移,默认值为 0。
offsetY阴影相对于形状在竖直方向的偏移,默认值为 0。
blur阴影的模糊级别,数值越大越模糊。范围 0- 100。,默认值为 0。
color阴影的颜色。默认值为 black。

设置描边颜色。

(color: string | CanvasGradient) => void
参数说明
color描边的颜色,默认颜色为 black。

设置文字的对齐

(align: keyof Align) => void
参数说明
align文字的对齐方式

设置文字的竖直对齐

(textBaseline: keyof TextBaseline) => void
参数说明
textBaseline文字的竖直对齐方式

使用矩阵重新设置(覆盖)当前变换的方法

{ (scaleX: number, skewX: number, skewY: number, scaleY: number, translateX: number, translateY: number): void; (scaleX: number, skewY: number, skewX: number, scaleY: number, translateX: number, translateY: number): void; (scaleX: number, scaleY: number, skewX: number, skewY: number, translateX: number, translateY: ...
参数说明
scaleX水平缩放
skewX水平倾斜
skewY垂直倾斜
scaleY垂直缩放
translateX水平移动
translateY垂直移动

画出当前路径的边框。默认颜色色为黑色。

() => void

画一个矩形(非填充)。 用 setStrokeStyle 设置矩形线条的颜色,如果没设置默认是黑色。

(x: number, y: number, width: number, height: number) => void
参数说明
x矩形路径左上角的横坐标
y矩形路径左上角的纵坐标
width矩形路径的宽度
height矩形路径的高度

给定的 (x, y) 位置绘制文本描边的方法

(text: string, x: number, y: number, maxWidth?: number) => void
参数说明
text要绘制的文本
x文本起始点的 x 轴坐标
y文本起始点的 y 轴坐标
maxWidth需要绘制的最大宽度,可选

使用矩阵多次叠加当前变换的方法 使用矩阵叠加当前变换。矩阵由方法的参数进行描述,可以缩放、旋转、移动和倾斜上下文

{ (scaleX: number, skewX: number, skewY: number, scaleY: number, translateX: number, translateY: number): void; (scaleX: number, skewY: number, skewX: number, scaleY: number, translateX: number, translateY: number): void; (scaleX: number, scaleY: number, skewX: number, skewY: number, translateX: number, translateY: ...
参数说明
scaleX水平缩放
skewX水平倾斜
skewY垂直倾斜
scaleY垂直缩放
translateX水平移动
translateY垂直移动

对当前坐标系的原点 (0, 0) 进行变换。默认的坐标系原点为页面左上角。

(x: number, y: number) => void
参数说明
x水平坐标平移量
y竖直坐标平移量

参数 repetition 可选值

参数说明
repeat水平竖直方向都重复
repeat-x水平方向重复
repeat-y竖直方向重复
no-repeat不重复

参数 lineCap 可选值

参数说明
butt向线条的每个末端添加平直的边缘。
round向线条的每个末端添加圆形线帽。
square向线条的每个末端添加正方形线帽。

参数 lineJoin 可选值

参数说明
bevel斜角
round圆角
miter尖角

参数 align 可选值

参数说明
left左对齐
center居中对齐
right右对齐

参数 textBaseline 可选值

参数说明
top顶部对齐
bottom底部对齐
middle居中对齐
normal
hanging文本基线为悬挂基线。
Web
alphabetic文本基线是标准的字母基线
Web
ideographic文字基线是表意字基线。如果字符本身超出了alphabetic 基线,那么ideograhpic基线位置在字符本身的底部。
Web

创建 canvas 的绘图上下文 CanvasContext 对象

支持: 微信

查看 Taro 文档

添加颜色的渐变点。小于最小 stop 的部分会按最小 stop 的 color 来渲染,大于最大 stop 的部分会按最大 stop 的 color 来渲染

(stop: number, color: string) => void
参数说明
stop表示渐变中开始与结束之间的位置,范围 0-1。
color渐变点的颜色。

颜色。可以用以下几种方式来表示 canvas 中使用的颜色:

  • RGB 颜色: 如 'rgb(255, 0, 0)'
  • RGBA 颜色:如 'rgba(255, 0, 0, 0.3)'
  • 16 进制颜色: 如 '#FF0000'
  • 预定义的颜色: 如 'red'

其中预定义颜色有以下148个: 注意*: Color Name 大小写不敏感

Color NameHEX
AliceBlue#F0F8FF
AntiqueWhite#FAEBD7
Aqua#00FFFF
Aquamarine#7FFFD4
Azure#F0FFFF
Beige#F5F5DC
Bisque#FFE4C4
Black#000000
BlanchedAlmond#FFEBCD
Blue#0000FF
BlueViolet#8A2BE2
Brown#A52A2A
BurlyWood#DEB887
CadetBlue#5F9EA0
Chartreuse#7FFF00
Chocolate#D2691E
Coral#FF7F50
CornflowerBlue#6495ED
Cornsilk#FFF8DC
Crimson#DC143C
Cyan#00FFFF
DarkBlue#00008B
DarkCyan#008B8B
DarkGoldenRod#B8860B
DarkGray#A9A9A9
DarkGrey#A9A9A9
DarkGreen#006400
DarkKhaki#BDB76B
DarkMagenta#8B008B
DarkOliveGreen#556B2F
DarkOrange#FF8C00
DarkOrchid#9932CC
DarkRed#8B0000
DarkSalmon#E9967A
DarkSeaGreen#8FBC8F
DarkSlateBlue#483D8B
DarkSlateGray#2F4F4F
DarkSlateGrey#2F4F4F
DarkTurquoise#00CED1
DarkViolet#9400D3
DeepPink#FF1493
DeepSkyBlue#00BFFF
DimGray#696969
DimGrey#696969
DodgerBlue#1E90FF
FireBrick#B22222
FloralWhite#FFFAF0
ForestGreen#228B22
Fuchsia#FF00FF
Gainsboro#DCDCDC
GhostWhite#F8F8FF
Gold#FFD700
GoldenRod#DAA520
Gray#808080
Grey#808080
Green#008000
GreenYellow#ADFF2F
HoneyDew#F0FFF0
HotPink#FF69B4
IndianRed#CD5C5C
Indigo#4B0082
Ivory#FFFFF0
Khaki#F0E68C
Lavender#E6E6FA
LavenderBlush#FFF0F5
LawnGreen#7CFC00
LemonChiffon#FFFACD
LightBlue#ADD8E6
LightCoral#F08080
LightCyan#E0FFFF
LightGoldenRodYellow#FAFAD2
LightGray#D3D3D3
LightGrey#D3D3D3
LightGreen#90EE90
LightPink#FFB6C1
LightSalmon#FFA07A
LightSeaGreen#20B2AA
LightSkyBlue#87CEFA
LightSlateGray#778899
LightSlateGrey#778899
LightSteelBlue#B0C4DE
LightYellow#FFFFE0
Lime#00FF00
LimeGreen#32CD32
Linen#FAF0E6
Magenta#FF00FF
Maroon#800000
MediumAquaMarine#66CDAA
MediumBlue#0000CD
MediumOrchid#BA55D3
MediumPurple#9370DB
MediumSeaGreen#3CB371
MediumSlateBlue#7B68EE
MediumSpringGreen#00FA9A
MediumTurquoise#48D1CC
MediumVioletRed#C71585
MidnightBlue#191970
MintCream#F5FFFA
MistyRose#FFE4E1
Moccasin#FFE4B5
NavajoWhite#FFDEAD
Navy#000080
OldLace#FDF5E6
Olive#808000
OliveDrab#6B8E23
Orange#FFA500
OrangeRed#FF4500
Orchid#DA70D6
PaleGoldenRod#EEE8AA
PaleGreen#98FB98
PaleTurquoise#AFEEEE
PaleVioletRed#DB7093
PapayaWhip#FFEFD5
PeachPuff#FFDAB9
Peru#CD853F
Pink#FFC0CB
Plum#DDA0DD
PowderBlue#B0E0E6
Purple#800080
RebeccaPurple#663399
Red#FF0000
RosyBrown#BC8F8F
RoyalBlue#4169E1
SaddleBrown#8B4513
Salmon#FA8072
SandyBrown#F4A460
SeaGreen#2E8B57
SeaShell#FFF5EE
Sienna#A0522D
Silver#C0C0C0
SkyBlue#87CEEB
SlateBlue#6A5ACD
SlateGray#708090
SlateGrey#708090
Snow#FFFAFA
SpringGreen#00FF7F
SteelBlue#4682B4
Tan#D2B48C
Teal#008080
Thistle#D8BFD8
Tomato#FF6347
Turquoise#40E0D0
Violet#EE82EE
Wheat#F5DEB3
White#FFFFFF
WhiteSmoke#F5F5F5
Yellow#FFFF00
YellowGreen#9ACD32

支持: 微信

查看 Taro 文档

图片对象

支持: 微信

查看 Taro 文档

参数说明
src图片的 URL
height图片的真实高度
width图片的真实宽度
referrerPolicyorigin: 发送完整的referrer; no-referrer: 不发送。
格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本
onerror图片加载发生错误后触发的回调函数
onload图片加载完成后触发的回调函数

ImageData 对象

支持: 微信

查看 Taro 文档

参数说明
width使用像素描述 ImageData 的实际宽度
height使用像素描述 ImageData 的实际高度
data一维数组,包含以 RGBA 顺序的数据,数据使用 0 至 255(包含)的整数表示

离屏 canvas 实例,可通过 Taro.createOffscreenCanvas 创建。

支持: 微信

查看 Taro 文档

参数说明
width画布宽度
height画布高度

创建一个图片对象。支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法

注意不允许混用 webgl 和 2d 画布创建的图片对象,使用时请注意尽量使用 canvas 自身的 createImage 创建图片对象。

() => Image

该方法返回 OffscreenCanvas 的绘图上下文

当前仅支持获取 WebGL 绘图上下文

(contextType: "webgl" | "2d") => RenderingContext
参数说明
contextType

Canvas 2D API 的接口 Path2D 用来声明路径,此路径稍后会被CanvasRenderingContext2D 对象使用。CanvasRenderingContext2D 接口的 路径方法 也存在于 Path2D 这个接口中,允许你在 canvas 中根据需要创建可以保留并重用的路径。

支持: 微信

查看 Taro 文档

添加路径到当前路径。

(path: Path2D) => void
参数说明
path添加的 Path2D 路径

添加一段圆弧路径

(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterclockwise: boolean) => void
参数说明
x圆心横坐标
y圆心纵坐标
radius圆形半径,必须为正数
startAngle圆弧开始角度
endAngle圆弧结束角度
counterclockwise是否逆时针绘制。如果传 true, 则会从 endAngle 开始绘制到 startAngle

通过给定控制点添加一段圆弧路径

(x1: number, y1: number, x2: number, y2: number, radius: number) => void
参数说明
x1第一个控制点横坐标
y1第一个控制点纵坐标
x2第二个控制点横坐标
y2第二个控制点纵坐标
radius圆形半径,必须为非负数

添加三次贝塞尔曲线路径

(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number) => void
参数说明
cp1x第一个控制点横坐标
cp1y第一个控制点纵坐标
cp2x第二个控制点横坐标
cp2y第二个控制点纵坐标
x结束点横坐标
y结束点纵坐标

闭合路径到起点

() => void

添加椭圆弧路径

(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, counterclockwise: boolean) => void
参数说明
x椭圆圆心横坐标
y椭圆圆心纵坐标
radiusX椭圆长轴半径,必须为非负数
radiusY椭圆短轴半径,必须为非负数
rotation椭圆旋转角度
startAngle圆弧开始角度
endAngle圆弧结束角度
counterclockwise是否逆时针绘制。如果传 true, 则会从 endAngle 开始绘制到 startAngle

添加直线路径

(x: number, y: number) => void
参数说明
x结束点横坐标
y结束点纵坐标

移动路径开始点

(x: number, y: number) => void
参数说明
x横坐标
y纵坐标

添加二次贝塞尔曲线路径

(cpx: number, cpy: number, x: number, y: number) => void
参数说明
cpx控制点横坐标
cpy控制点纵坐标
x结束点横坐标
y结束点纵坐标

添加方形路径

(x: number, y: number, width: number, height: number) => void
参数说明
x开始点横坐标
y开始点纵坐标
width方形宽度,正数向右,负数向左
height方形高度,正数向下,负数向上

Canvas 绘图上下文。


  • 通过 Canvas.getContext(‘2d’) 接口可以获取 CanvasRenderingContext2D 对象,实现了 HTML Canvas 2D Context 定义的属性、方法。
  • 通过 Canvas.getContext(‘webgl’) 或 OffscreenCanvas.getContext(‘webgl’) 接口可以获取 WebGLRenderingContext 对象,实现了 WebGL 1.0 定义的所有属性、方法、常量。
  • CanvasRenderingContext2D 的 drawImage 方法 2.10.0 起支持传入通过 SelectorQuery 获取的 video 对象,2.29.0 起支持传入开启了自定义渲染的 LivePusherContext 对象。

支持: 微信

查看 Taro 文档

创建 map 上下文 MapContext 对象。

支持: 微信

查看 Taro 文档

MapContext 实例,可通过 Taro.createMapContext 获取。 MapContext 通过 id 跟一个 map 组件绑定,操作对应的 map 组件。

支持: 微信

查看 Taro 文档

获取当前地图中心的经纬度。返回的是 gcj02 坐标系,可以用于 Taro.openLocation()

(option?: GetCenterLocationOption) => Promise<GetCenterLocationSuccessCallbackResult>
参数说明
option

设置定位点图标,支持网络路径、本地路径、代码包路径

(option?: SetLocMarkerIconOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

将地图中心移置当前定位点,此时需设置地图组件 show-location 为true。

(option: MoveToLocationOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

平移marker,带动画

(option: TranslateMarkerOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

沿指定路径移动 marker,用于轨迹回放等场景。动画完成时触发回调事件,若动画进行中,对同一 marker 再次调用 moveAlong 方法,前一次的动画将被打断。

(object: any) => any

缩放视野展示所有经纬度

(option: IncludePointsOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

获取当前地图的视野范围

(option?: GetRegionOption) => Promise<GetRegionSuccessCallbackResult>
参数说明
option

获取当前地图的旋转角

(option?: GetRotateOption) => Promise<GetRotateSuccessCallbackResult>
参数说明
option

获取当前地图的倾斜角

(option?: GetSkewOption) => Promise<GetSkewSuccessCallbackResult>
参数说明
option

获取当前地图的缩放级别

(option?: GetScaleOption) => Promise<GetScaleSuccessCallbackResult>
参数说明
option

设置地图中心点偏移,向后向下为增长,屏幕比例范围(0.25~0.75),默认偏移为[0.5, 0.5]

(option: SetCenterOffsetOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

移除个性化图层。

(option: RemoveCustomLayerOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

添加个性化图层。图层创建参考文档

(option: AddCustomLayerOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

创建自定义图片图层,图片会随着地图缩放而缩放。

(option: AddGroundLayerOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

添加可视化图层。需要刷新时,interval 可设置的最小值为 15 s。

(option: AddVisualLayerOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

移除可视化图层。

(option: RemoveVisualLayerOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

添加弧线,途经点与夹角必须设置一个。途经点必须在起终点有效坐标范围内,否则不能生成正确的弧线,同时设置夹角角度时,以夹角角度为准。夹角定义为起点到终点,与起点外切线逆时针旋转的角度。

(option: AddArcOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

删除弧线。

(option: RemoveArcOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

限制地图的显示范围。此接口同时会限制地图的最小缩放整数级别。

(option: SetBoundaryOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

更新自定义图片图层。

(option: UpdateGroundOverlayOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

移除自定义图片图层。

(option: RemoveGroundOverlayOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

获取经纬度对应的屏幕坐标,坐标原点为地图左上角。

(option: ToScreenLocationOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

获取屏幕上的点对应的经纬度,坐标原点为地图左上角。

(option: FromScreenLocationOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

拉起地图APP选择导航。

(option: OpenMapAppOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

添加 marker。

(option: AddMarkersOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

移除 marker。

(option: RemoveMarkersOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

初始化点聚合的配置,未调用时采用默认配置。

(option?: InitMarkerClusterOption) => Promise<TaroGeneral.CallbackResult>
参数说明
option

监听地图事件。

(event: keyof MapEvent, callback: (res: MapEventMarkerClusterCreate | MapEventMarkerClusterClick) => void) => void
参数说明
event事件名
callback事件的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
latitude纬度
longitude经度
errMsg调用结果
参数说明
iconPath图标路径,支持网络路径、本地路径、代码包路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
northeast东北角经纬度
southwest西南角经纬度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
rotate旋转角
errMsg调用结果
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
scale缩放值
errMsg调用结果
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
skew倾斜角
errMsg调用结果
参数说明
points要显示在可视区域内的坐标点列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
padding坐标点形成的矩形边缘到地图边缘的距离,单位像素。格式为[上,右,下,左],安卓上只能识别数组第一项,上下左右的padding一致。开发者工具暂不支持padding参数。
success接口调用成功的回调函数

坐标点

参数说明
latitude纬度
longitude经度

经纬度范围

参数说明
southwest西南角经纬度
northeast东北角经纬度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
latitude纬度
longitude经度
success接口调用成功的回调函数
参数说明
autoRotate移动过程中是否自动旋转 marker
destination指定 marker 移动到的目标点
markerId指定 marker
rotatemarker 的旋转角度
animationEnd动画结束回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
duration动画持续时长,平移与旋转分别计算
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
offset偏移量,两位数组
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
layerId个性化图层id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
layerId个性化图层id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
id图片图层 id
src图片路径,支持网络图片、临时路径、代码包路径
bounds图片覆盖的经纬度范围
visible是否可见
zIndex图层绘制顺序
opacity图层透明度
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
layerId个性化图层id(创建图层指引)
interval刷新周期,单位秒
zIndex图层绘制顺序
opacity图层透明度
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
layerId可视化图层 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
id圆弧 id
start起始点
end终点
pass途经点
angle夹角角度
width线宽
color线的颜色
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
id圆弧 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
southwest西南角经纬度
northeast东北角经纬度
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
id图片图层 id
src图片路径,支持网络图片、临时路径、代码包路径
bounds图片覆盖的经纬度范围
visible是否可见
zIndex图层绘制顺序
opacity图层透明度
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
id图片图层 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
latitude纬度
longitude经度
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
xx 坐标值
yy 坐标值
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
longitude目的地经度
latitude目的地纬度
destination目的地名称
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
markers同传入 map 组件的 marker 属性
clear是否先清空地图上所有 marker
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
markerIdsmarker 的 id 集合。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
enableDefaultStyle启用默认的聚合样式
zoomOnClick点击已经聚合的标记点时是否实现聚合分离
gridSize聚合算法的可聚合距离,即距离小于该值的点会聚合至一起,以像素为单位
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

event 的合法值

参数说明
markerClusterCreate缩放或拖动导致新的聚合簇产生时触发,仅返回新创建的聚合簇信息
markerClusterClick聚合簇的点击事件
参数说明
clusters聚合簇数据
参数说明
cluster聚合簇
参数说明
clusterId聚合簇的 id
center聚合簇的坐标
markerIds该聚合簇内的点标记数据数组
参数说明
lat纬度值
lng经度值

保存图片到系统相册。需要用户授权 scope.writePhotosAlbum

支持: 微信、Web

查看 Taro 文档

参数说明
filePath图片文件路径,可以是临时文件路径或永久文件路径,不支持网络图片路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

预览图片和视频。

支持: 微信

查看 Taro 文档

参数说明
url图片或视频的地址
type资源的类型(图片或视频),默认值:image
poster视频的封面图片
参数说明
sources需要预览的资源列表
current当前显示的资源序号,默认值:0
showmenu是否显示长按菜单 2.13.0,默认值:true
referrerPolicyorigin: 发送完整的referrer; no-referrer: 不发送。格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;默认值:no-referrer
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。

支持: 微信、Web

查看 Taro 文档

参数说明
urls需要预览的图片链接列表。
current当前显示图片的http链接
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取图片信息。网络图片需先配置download域名才能生效。

支持: 微信、Web

查看 Taro 文档

参数说明
src图片的路径,可以是相对路径、临时文件路径、存储文件路径、网络图片路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
height图片原始高度,单位px。不考虑旋转。
orientation拍照时设备方向
path图片的本地路径
type图片格式
width图片原始宽度,单位px。不考虑旋转。
errMsg调用结果
参数说明
up默认方向(手机横持拍照),对应 Exif 中的 1。或无 orientation 信息。
up-mirrored同 up,但镜像翻转,对应 Exif 中的 2
down旋转180度,对应 Exif 中的 3
down-mirrored同 down,但镜像翻转,对应 Exif 中的 4
left-mirrored同 left,但镜像翻转,对应 Exif 中的 5
right顺时针旋转90度,对应 Exif 中的 6
right-mirrored同 right,但镜像翻转,对应 Exif 中的 7
left逆时针旋转90度,对应 Exif 中的 8

编辑图片接口

支持: 微信

查看 Taro 文档

参数说明
src图片路径,图片的路径,支持本地路径、代码包路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
tempFilePath编辑后图片的临时文件路径 (本地路径)

压缩图片接口,可选压缩质量

支持: 微信

查看 Taro 文档

参数说明
src图片路径,图片的路径,可以是相对路径、临时文件路径、存储文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
quality压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)。
compressedWidth压缩后图片的宽度,单位为px,若不填写则默认以 compressedHeight 为准等比缩放。
compressedHeight压缩后图片的高度,单位为px,若不填写则默认以 compressedWidth 为准等比缩放。
success接口调用成功的回调函数
参数说明
tempFilePath压缩后图片的临时文件路径
errMsg调用结果

从客户端会话选择文件。

支持: 微信

查看 Taro 文档

参数说明
count最多可以选择的文件个数,可以 0~100
complete接口调用结束的回调函数(调用成功、失败都会执行)
extension根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。
fail接口调用失败的回调函数
success接口调用成功的回调函数
type所选的文件的类型
参数说明
tempFiles返回选择的文件的本地临时文件对象数组
errMsg调用结果

返回选择的文件的本地临时文件对象数组

参数说明
name选择的文件名称
path本地临时文件路径
size本地临时文件大小,单位 B
time选择的文件的会话发送时间,Unix时间戳,工具暂不支持此属性
type选择的文件类型
参数说明
all从所有文件选择
video只能选择视频文件
image只能选择图片文件
file可以选择除了图片和视频之外的其它的文件
参数说明
video选择了视频文件
image选择了图片文件
file选择了除图片和视频的文件

从本地相册选择图片或使用相机拍照。

支持: 微信、Web

查看 Taro 文档

参数说明
count最多可以选择的图片张数
sizeType所选的图片的尺寸
微信
sourceType选择图片的来源
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
imageId用来上传的input元素ID(仅Web
Web

图片的尺寸

参数说明
original原图
compressedcompressed

图片的来源

参数说明
album从相册选图
camera使用相机
user使用前置摄像头(仅Web纯浏览器使用)
environment使用后置摄像头(仅Web纯浏览器)
参数说明
tempFilePaths图片的本地临时文件路径列表
tempFiles图片的本地临时文件列表
errMsg调用结果

图片的本地临时文件列表

参数说明
path本地临时文件路径
size本地临时文件大小,单位 B
type文件的 MIME 类型
Web
originalFileObj原始的浏览器 File 对象
Web

裁剪图片接口

支持: 微信

查看 Taro 文档

参数说明
src图片路径,图片的路径,支持本地路径、代码包路径
cropScale裁剪比例
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
tempFilePath剪裁后图片的临时文件路径 (本地路径)
参数说明
1:1宽高比为1比1
3:4宽高比为3比4
4:3宽高比为4比3
4:5宽高比为4比5
5:4宽高比为5比4
9:16宽高比为9比16
16:9宽高比为16比9

保存视频到系统相册。支持mp4视频格式。需要用户授权 scope.writePhotosAlbum

Bug & Tip:

  1. tip: camera 参数在部分 Android 手机下由于系统 ROM 不支持无法生效

支持: 微信、Web

查看 Taro 文档

参数说明
filePath视频文件路径,可以是临时文件路径也可以是永久文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

打开视频编辑器

支持: 微信

查看 Taro 文档

参数说明
filePath视频源的路径,只支持本地路径
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
duration剪辑后生成的视频文件的时长,单位毫秒(ms)
size剪辑后生成的视频文件大小,单位字节数(byte)
tempFilePath编辑后生成的视频文件的临时路径
tempThumbPath编辑后生成的缩略图文件的临时路径

获取视频详细信息

支持: 微信

查看 Taro 文档

参数说明
src视频文件路径,可以是临时文件路径也可以是永久文件路径
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
orientation画面方向
type视频格式
duration视频长度
size视频大小,单位 kB
height视频的长,单位 px
width视频的宽,单位 px
fps视频帧率
bitrate视频码率,单位 kbps
参数说明
up默认
down180 度旋转
left逆时针旋转 90 度
right顺时针旋转 90 度
up-mirrored同 up,但水平翻转
down-mirrored同 down,但水平翻转
left-mirrored同 left,但垂直翻转
right-mirrored同 right,但垂直翻转

创建 video 上下文 VideoContext 对象。

支持: 微信、Web

查看 Taro 文档

压缩视频接口。 开发者可指定压缩质量 quality 进行压缩。当需要更精细的控制时,可指定 bitratefps、和 resolution,当 quality 传入时,这三个参数将被忽略。原视频的相关信息可通过 getVideoInfo 获取。

支持: 微信

查看 Taro 文档

参数说明
src视频文件路径,可以是临时文件路径也可以是永久文件路径
quality压缩质量
bitrate码率,单位 kbps
fps帧率
resolution相对于原视频的分辨率比例,取值范围(0, 1]
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
tempFilePath压缩后的临时文件地址
size压缩后的大小,单位 kB
参数说明
low
medium
high

拍摄视频或从手机相册中选视频。

支持: 微信、Web

查看 Taro 文档

参数说明
camera默认拉起的是前置或者后置摄像头。部分 Android 手机下由于系统 ROM 不支持无法生效
compressed是否压缩所选择的视频文件
微信
maxDuration拍摄视频最长拍摄时间,单位秒
微信
sourceType视频选择的来源
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
tempFilePath选定视频的临时文件路径
duration选定视频的时间长度
size选定视频的数据量大小
height返回选定视频的高度
width返回选定视频的宽度
errMsg调用结果
参数说明
back默认拉起后置摄像头
front默认拉起前置摄像头
参数说明
album从相册选择视频
camera使用相机拍摄视频

拍摄或从手机相册中选择图片或视频。

支持: 微信、Web

查看 Taro 文档

参数说明
count最多可以选择的文件个数
mediaType文件类型
sourceType图片和视频选择的来源
maxDuration拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 60s 之间
微信
sizeType是否压缩所选文件
微信
camera仅在 sourceType 为 camera 时生效,使用前置或后置摄像头
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
mediaId用来上传的input元素ID
Web
参数说明
tempFiles本地临时文件列表
type文件类型,有效值有 image 、video、mix

本地临时文件列表

参数说明
tempFilePath本地临时文件路径 (本地路径)
size本地临时文件大小,单位 B
duration视频的时间长度
height视频的高度
width视频的宽度
thumbTempFilePath视频缩略图临时文件路径
fileType选择的文件的类型
originalFileObj原始的浏览器 File 对象
Web
参数说明
video只能拍摄视频或从相册选择视频
image只能拍摄图片或从相册选择图片
mix可同时选择图片和视频
参数说明
album从相册选择
camera使用相机拍摄
参数说明
back使用后置摄像头
front使用前置摄像头

VideoContext 实例,可通过 Taro.createVideoContext 获取。

VideoContext 通过 id 跟一个 video 组件绑定,操作对应的 video 组件。

支持: 微信、Web

查看 Taro 文档

退出后台音频播放模式。

() => void

退出全屏

() => void

退出小窗,该方法可在任意页面调用

(option: ExitPictureInPictureOption) => void
参数说明
option

隐藏状态栏,仅在iOS全屏下有效

() => void

暂停视频

() => void

播放视频

() => void

设置倍速播放

(rate: number) => void
参数说明
rate倍率,支持 0.5/0.8/1.0/1.25/1.5,2.6.3 起支持 2.0 倍速

进入后台音频播放模式。

() => void

进入全屏

(option: RequestFullScreenOption) => void
参数说明
option

跳转到指定位置

(position: number) => void
参数说明
position跳转到的位置,单位 s

发送弹幕

(data: Danmu) => void
参数说明
data弹幕内容

显示状态栏,仅在iOS全屏下有效

() => void

停止视频

() => void
参数说明
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
direction设置全屏时视频的方向,不指定则根据宽高比自动判断。
可选值:
- 0: 正常竖向;
- 90: 屏幕逆时针90度;
- -90: 屏幕顺时针90度;

弹幕内容

参数说明
text弹幕文字
color弹幕颜色

结束播放语音。 注意:1.6.0 版本开始,本接口不再维护。建议使用能力更强的 Taro.createInnerAudioContext 接口

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

设置 InnerAudioContext项。设置之后对当前小程序全局生效。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
mixWithOther是否与其他音频混播,设置为 true 之后,不会终止其他应用或微信内的音乐
obeyMuteSwitch(仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音
success接口调用成功的回调函数

开始播放语音。同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。

支持: 微信

查看 Taro 文档

参数说明
filePath需要播放的语音文件的文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
duration指定录音时长,到达指定的录音时长后会自动停止录音,单位:秒
fail接口调用失败的回调函数
success接口调用成功的回调函数

暂停正在播放的语音。再次调用 Taro.playVoice注意:1.6.0 版本开始,本接口不再维护。建议使用能力更强的 Taro.createInnerAudioContext 接口

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取当前支持的音频输入源

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
audioSources支持的音频输入源列表,可在 RecorderManager.start()用。返回值定义参考 https://developer.android.com/reference/kotlin/android/media/MediaRecorder.AudioSource
errMsg调用结果

支持的音频输入源

参数说明
auto自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用
buildInMic手机麦克风,仅限 iOS
headsetMic耳机麦克风,仅限 iOS
mic麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android
camcorder同 mic,适用于录制音视频内容,仅限 Android
voice_communication同 mic,适用于实时沟通,仅限 Android
voice_recognition同 mic,适用于语音识别,仅限 Android

创建 WebAudio 上下文。

支持: 微信

查看 Taro 文档

创建媒体音频播放器对象 MediaAudioPlayer 对象,可用于播放视频解码器 VideoDecoder 输出的音频

注意事项

  • iOS 7.0.15 mediaAudioPlayer 播放网络视频资源会出现音频卡顿,本地视频没有这个问题,将下一个客户端版本修复。

支持: 微信

查看 Taro 文档

创建内部 audio 上下文 InnerAudioContext 对象。

支持: 微信、Web

查看 Taro 文档

参数说明
useWebAudioImplement是否使用 WebAudio 作为底层音频驱动,默认关闭。对于短音频、播放频繁的音频建议开启此选项,开启后将获得更优的性能表现。由于开启此选项后也会带来一定的内存增长,因此对于长音频建议关闭此选项。
微信

创建 audio 上下文 AudioContext 对象。 注意:1.6.0 版本开始,本接口不再维护。建议使用能力更强的 Taro.createInnerAudioContext 接口

支持: 微信

查看 Taro 文档

AudioBuffer 接口表示存在内存里的一段短小的音频资源,利用 WebAudioContext.decodeAudioData 方法从一个音频文件构建,或者利用 AudioContext.createBuffer 从原始数据构建。把音频放入 AudioBuffer 后,可以传入到一个 AudioBufferSourceNode 进行播放。

支持: 微信

查看 Taro 文档

参数说明
sampleRate存储在缓存区的PCM数据的采样率(单位为sample/s)
length返回存储在缓存区的PCM数据的采样帧率
duration返回存储在缓存区的PCM数据的时长(单位为秒)
numberOfChannels储存在缓存区的PCM数据的通道数

返回一个 Float32Array,包含了带有频道的PCM数据,由频道参数定义(有0代表第一个频道)

(channel: number) => Float32Array
参数说明
channel

从 AudioBuffer 的指定频道复制到数组终端。

() => void

从指定数组复制样本到 audioBuffer 的特定通道

(source: Float32Array, channelNumber: number, startInChannel: number) => void
参数说明
source需要复制的源数组
channelNumber需要复制到的目的通道号
startInChannel复制偏移数据量

AudioContext 实例,可通过 Taro.createAudioContext 获取。

AudioContext 通过 id 跟一个 audio 组件绑定,操作对应的 audio 组件。

支持: 微信

查看 Taro 文档

暂停音频。

() => void

播放音频。

() => void

跳转到指定位置。

(position: number) => void
参数说明
position跳转位置,单位 s

设置音频地址

(src: string) => void
参数说明
src音频地址

InnerAudioContext 实例,可通过 Taro.createInnerAudioContext 接口获取实例。

支持格式

格式iOSAndroid
flacx
m4a
oggx
apex
amrx
wmax
wav
mp3
mp4x
aac
aiffx
cafx

支持: 微信、Web

查看 Taro 文档

参数说明
src音频资源的地址,用于直接播放。
startTime开始播放的位置(单位:s)
autoplay是否自动开始播放
loop是否循环播放
obeyMuteSwitch是否遵循系统静音开关。当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音。从 2.3.0 版本开始此参数不生效,使用 Taro.setInnerAudioOption 接口统一设置。
volume音量。范围 0~1。
playbackRate播放速度。范围 0.5-2.0。
duration当前音频的长度(单位 s)。只有在当前有合法的 src 时返回
currentTime当前音频的播放位置(单位 s)。只有在当前有合法的 src 时返回,时间保留小数点后 6 位
paused当前是是否暂停或停止状态
buffered音频缓冲的时间点,仅保证当前播放时间点到此时间点内容已缓冲
referrerPolicyorigin: 发送完整的 referrer; no-referrer: 不发送

播放

() => void

暂停

() => void

停止

() => void

跳转到指定位置,单位 s

(position: number) => void
参数说明
position

销毁当前实例

() => void

音频进入可以播放状态,但不保证后面可以流畅播放

(callback?: OnCanplayCallback) => void
参数说明
callback

音频播放事件

(callback?: OnPlayCallback) => void
参数说明
callback

音频暂停事件

(callback?: OnPauseCallback) => void
参数说明
callback

音频停止事件

(callback?: OnStopCallback) => void
参数说明
callback

音频自然播放结束事件

(callback?: OnEndedCallback) => void
参数说明
callback

音频播放进度更新事件

(callback?: OnTimeUpdateCallback) => void
参数说明
callback

音频播放错误事件

(callback?: OnErrorCallback) => void
参数说明
callback

音频加载中事件,当音频因为数据不足,需要停下来加载时会触发

(callback?: OnWaitingCallback) => void
参数说明
callback

音频进行 seek 操作事件

(callback?: OnSeekingCallback) => void
参数说明
callback

音频完成 seek 操作事件

(callback?: OnSeekedCallback) => void
参数说明
callback

取消监听 canplay 事件

(callback?: OnCanplayCallback) => void
参数说明
callback

取消监听 play 事件

(callback?: OnPlayCallback) => void
参数说明
callback

取消监听 pause 事件

(callback?: OnPauseCallback) => void
参数说明
callback

取消监听 stop 事件

(callback?: OnStopCallback) => void
参数说明
callback

取消监听 ended 事件

(callback?: OnEndedCallback) => void
参数说明
callback

取消监听 timeUpdate 事件

(callback?: OnTimeUpdateCallback) => void
参数说明
callback

取消监听 error 事件

(callback?: OnErrorCallback) => void
参数说明
callback

取消监听 waiting 事件

(callback?: OnWaitingCallback) => void
参数说明
callback

取消监听 seeking 事件

(callback?: OnSeekingCallback) => void
参数说明
callback

取消监听 seeked 事件

(callback?: OnSeekedCallback) => void
参数说明
callback
参数说明
errCode错误码
errMsg错误信息
参数说明
10001系统错误
10002网络错误
10003文件错误
10004格式错误
-1未知错误

音频进入可以播放状态事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

音频播放事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

音频暂停事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

音频停止事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

音频自然播放结束事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

音频播放进度更新事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

音频播放错误事件的回调函数

(res: onErrorDetail) => void
参数说明
res

音频加载中事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

音频进行 seek 操作事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

音频完成 seek 操作事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

MediaAudioPlayer 实例,可通过 Taro.createMediaAudioPlayer 接口获取实例。

支持: 微信

查看 Taro 文档

参数说明
volume音量。范围 0~1

启动播放器

() => Promise<void>

添加音频源

(source: VideoDecoder) => Promise<void>
参数说明
source视频解码器实例。作为音频源添加到音频播放器中

移除音频源

(source: VideoDecoder) => Promise<void>
参数说明
source视频解码器实例

停止播放器

() => Promise<void>

销毁播放器

() => Promise<void>

WebAudioContext 实例,通过 Taro.createWebAudioContext 接口获取该实例。

支持: 微信

查看 Taro 文档

参数说明
state当前 WebAudio 上下文的状态。
可能的值如下:suspended(暂停)、running(正在运行)、closed(已关闭)。
需要注意的是,不要在 audioContext close 后再访问 state 属性
onstatechange可写属性,开发者可以对该属性设置一个监听函数,当 WebAudio 状态改变的时候,会触发开发者设置的监听函数。
currentTime获取当前上下文的时间戳。
destination当前上下文的最终目标节点,一般是音频渲染设备。
listener空间音频监听器。
sampleRate采样率,通常在 8000-96000 之间,通常 44100hz 的采样率最为常见。

关闭WebAudioContext

注意事项 同步关闭对应的 WebAudio 上下文。close 后会立即释放当前上下文的资源,不要在 close 后再次访问 state 属性

() => Promise<void>

同步恢复已经被暂停的 WebAudioContext 上下文

() => Promise<void>

同步暂停 WebAudioContext 上下文

() => Promise<void>

创建一个 IIRFilterNode

(feedforward: number[], feedback: number[]) => IIRFilterNode
参数说明
feedforward一个浮点值数组,指定IIR滤波器传递函数的前馈(分子)系数。
feedback一个浮点值数组,指定IIR滤波器传递函数的反馈(分母)系数。

创建一个 WaveShaperNode

() => WaveShaperNode

创建一个 ConstantSourceNode

() => ConstantSourceNode

创建一个 OscillatorNode

() => OscillatorNode

创建一个 GainNode

() => GainNode

创建一个 PeriodicWaveNode

注意 realimag 数组必须拥有一样的长度,否则抛出错误

const real = new Float32Array(2)
const imag = new Float32Array(2)
real[0] = 0
imag[0] = 0
real[1] = 1
imag[1] = 0
const waveNode = audioContext.createPeriodicWave(real, imag, {disableNormalization: true})
(real: Float32Array, imag: Float32Array, constraints: Constraints) => PeriodicWave
参数说明
real一组余弦项(传统上是A项)
imag一组余弦项(传统上是A项)
constraints一个字典对象,它指定是否应该禁用规范化(默认启用规范化)

创建一个BiquadFilterNode

() => BiquadFilterNode

创建一个 BufferSourceNode 实例,通过 AudioBuffer 对象来播放音频数据。

() => AudioBufferSourceNode

创建一个ChannelMergerNode

(numberOfInputs: number) => ChannelMergerNode
参数说明
numberOfInputs输出流中需要保持的输入流的个数

创建一个ChannelSplitterNode

(numberOfOutputs: number) => ChannelSplitterNode
参数说明
numberOfOutputs要分别输出的输入音频流中的通道数

创建一个DelayNode

(maxDelayTime: number) => DelayNode
参数说明
maxDelayTime最大延迟时间

创建一个DynamicsCompressorNode

() => DynamicsCompressorNode

创建一个ScriptProcessorNode

(bufferSize: number, numberOfInputChannels: number, numberOfOutputChannels: number) => ScriptProcessorNode
参数说明
bufferSize缓冲区大小,以样本帧为单位
numberOfInputChannels用于指定输入 node 的声道的数量
numberOfOutputChannels用于指定输出 node 的声道的数量

创建一个PannerNode

() => PannerNode

创建一个AudioBuffer,代表着一段驻留在内存中的短音频

(numOfChannels: number, length: number, sampleRate: number) => AudioBuffer
参数说明
numOfChannels定义了 buffer 中包含的声频通道数量的整数
length代表 buffer 中的样本帧数的整数
sampleRate线性音频样本的采样率,即每一秒包含的关键帧的个数

异步解码一段资源为AudioBuffer。

() => AudioBuffer

字典对象

参数说明
disableNormalization如果指定为 true 则禁用标准化

一类音频处理模块,不同的Node具备不同的功能,如GainNode(音量调整)等。一个 WebAudioContextNode 可以通过上下文来创建。

目前已经支持以下Node: IIRFilterNode WaveShaperNode ConstantSourceNode ChannelMergerNode OscillatorNode GainNode BiquadFilterNode PeriodicWaveNode BufferSourceNode ChannelSplitterNode ChannelMergerNode DelayNode DynamicsCompressorNode ScriptProcessorNode PannerNode

支持: 微信

查看 Taro 文档

参数说明
positionX右手笛卡尔坐标系中X轴的位置。
positionY右手笛卡尔坐标系中Y轴的位置。
positionZ右手笛卡尔坐标系中Z轴的位置。
forwardX表示监听器的前向系统在同一笛卡尔坐标系中的水平位置,作为位置(位置x,位置和位置和位置)值。
forwardY表示听众的前向方向在同一笛卡尔坐标系中作为位置(位置x,位置和位置和位置)值的垂直位置。
forwardZ表示与position (positionX、positionY和positionZ)值在同一笛卡尔坐标系下的听者前进方向的纵向(前后)位置。
upX表示在与position (positionX、positionY和positionZ)值相同的笛卡尔坐标系中侦听器向前方向的水平位置。
upY表示在与position (positionX、positionY和positionZ)值相同的笛卡尔坐标系中侦听器向上方向的水平位置。
upZ表示在与position (positionX、positionY和positionZ)值相同的笛卡尔坐标系中侦听器向后方向的水平位置。

设置监听器的方向

(...args: any[]) => void
参数说明
args

设置监听器的位置

(...args: any[]) => void
参数说明
args

停止播放音乐。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

控制音乐播放进度。

支持: 微信

查看 Taro 文档

参数说明
position音乐位置,单位:秒
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

使用后台播放器播放音乐,对于微信客户端来说,只能同时有一个后台音乐在播放。当用户离开小程序后,音乐将暂停播放;当用户点击“显示在聊天顶部”时,音乐不会暂停播放;当用户在其他小程序占用了音乐播放器,原有小程序内的音乐将停止播放。

支持: 微信

查看 Taro 文档

参数说明
dataUrl音乐链接,目前支持的格式有 m4a, aac, mp3, wav
complete接口调用结束的回调函数(调用成功、失败都会执行)
coverImgUrl封面URL
fail接口调用失败的回调函数
success接口调用成功的回调函数
title音乐标题

暂停播放音乐。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听音乐停止。

bug & tip:

  1. bug: iOS 6.3.30 Taro.seekBackgroundAudio 会有短暂延迟

支持: 微信

查看 Taro 文档

监听音乐播放。

支持: 微信

查看 Taro 文档

监听音乐暂停。

支持: 微信

查看 Taro 文档

Taro.getBackgroundAudioPlayerState(option)

Section titled “Taro.getBackgroundAudioPlayerState(option)”

获取后台音乐播放状态。 注意:1.2.0 版本开始,本接口不再维护。建议使用能力更强的 Taro.getBackgroundAudioManager 接口

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
currentPosition选定音频的播放位置(单位:s),只有在音乐播放中时返回
dataUrl歌曲数据链接,只有在音乐播放中时返回
downloadPercent音频的下载进度百分比,只有在音乐播放中时返回
duration选定音频的长度(单位:s),只有在音乐播放中时返回
status播放状态
errMsg调用结果
参数说明
0暂停中
1播放中
2没有音乐播放

获取全局唯一的背景音频管理器。 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。

从微信客户端6.7.2版本开始,若需要在小程序切后台后继续播放音频,需要在 app.json 中配置 requiredBackgroundModes 属性。开发版和体验版上可以直接生效,正式版还需通过审核。

支持: 微信

查看 Taro 文档

BackgroundAudioManager 实例,可通过 Taro.getBackgroundAudioManager 获取。

查看 Taro 文档

参数说明
src音频的数据源(2.2.3 开始支持云文件ID)。默认为空字符串,当设置了新的 src 时,会自动开始播放,目前支持的格式有 m4a, aac, mp3, wav。
startTime音频开始播放的位置(单位:s)。
title音频标题,用于原生音频播放器音频标题(必填)。原生音频播放器中的分享功能,分享出去的卡片标题,也将使用该值。
epname专辑名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。
singer歌手名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。
coverImgUrl封面图 URL,用于做原生音频播放器背景图。原生音频播放器中的分享功能,分享出去的卡片配图及背景也将使用该图。
webUrl页面链接,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。
protocol音频协议。默认值为 ‘http’,设置 ‘hls’ 可以支持播放 HLS 协议的直播音频。
playbackRate播放速度。范围 0.5-2.0。
duration当前音频的长度(单位:s),只有在有合法 src 时返回。
currentTime当前音频的播放位置(单位:s),只有在有合法 src 时返回。
paused当前是否暂停或停止。
buffered音频已缓冲的时间,仅保证当前播放时间点到此时间点内容已缓冲。
referrerPolicyorigin: 发送完整的 referrer; no-referrer: 不发送

播放

() => void

暂停

() => void

跳转到指定位置,单位 s

(position: any) => void

停止

() => void

背景音频进入可以播放状态,但不保证后面可以流畅播放

(callback?: () => void) => void
参数说明
callback

音频加载中事件,当音频因为数据不足,需要停下来加载时会触发

(callback?: () => void) => void
参数说明
callback

背景音频播放错误事件

(callback?: () => void) => void
参数说明
callback

背景音频播放事件

(callback?: () => void) => void
参数说明
callback

背景音频暂停事件

(callback?: () => void) => void
参数说明
callback

背景音频开始跳转操作事件

(callback?: () => void) => void
参数说明
callback

背景音频完成跳转操作事件

(callback?: () => void) => void
参数说明
callback

背景音频自然播放结束事件

(callback?: () => void) => void
参数说明
callback

背景音频停止事件

(callback?: () => void) => void
参数说明
callback

背景音频播放进度更新事件

(callback?: () => void) => void
参数说明
callback

用户在系统音乐播放面板点击上一曲事件(iOS only)

(callback?: () => void) => void
参数说明
callback

用户在系统音乐播放面板点击下一曲事件(iOS only)

(callback?: () => void) => void
参数说明
callback

创建 live-pusher 上下文 LivePusherContext 对象。

支持: 微信

查看 Taro 文档

Taro.createLivePlayerContext(id, component)

Section titled “Taro.createLivePlayerContext(id, component)”

创建 live-player 上下文 LivePlayerContext 对象。

支持: 微信

查看 Taro 文档

LivePlayerContext 实例,可通过 Taro.createLivePlayerContext 获取。 LivePlayerContext 通过 id 跟一个 live-player 组件绑定,操作对应的 live-player 组件。

支持: 微信

查看 Taro 文档

退出投屏。仅支持在 tap 事件回调内调用。

(option?: ExitCastingOption) => void
参数说明
option

退出全屏

(option?: ExitFullScreenOption) => void
参数说明
option

退出小窗,该方法可在任意页面调用

(option?: ExitPictureInPictureOption) => void
参数说明
option

静音

(option?: MuteOption) => void
参数说明
option

暂停

(option?: PauseOption) => void
参数说明
option

播放

(option?: PlayOption) => void
参数说明
option

重连投屏设备。仅支持在 tap 事件回调内调用。

(option?: ReconnectCastingOption) => void
参数说明
option

进入全屏

(option: RequestFullScreenOption) => void
参数说明
option

进入全屏

(option: RequestPictureInPictureOption) => void
参数说明
option

恢复

(option?: ResumeOption) => void
参数说明
option

截图

(option?: SnapshotOption) => void
参数说明
option

开始投屏, 拉起半屏搜索设备。仅支持在 tap 事件回调内调用

(option?: StartCastingOption) => void
参数说明
option

停止

(option?: StopOption) => void
参数说明
option

切换投屏设备。仅支持在 tap 事件回调内调用。

(option?: SwitchCastingOption) => void
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
direction设置全屏时的方向
可选值:
- 0: 正常竖向;
- 90: 屏幕逆时针90度;
- -90: 屏幕顺时针90度;
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
height图片的高度
tempImagePath图片文件的临时路径
width图片的宽度
errMsg调用结果
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

LivePusherContext 实例,可通过 Taro.createLivePusherContext 获取。 LivePusherContext 与页面内唯一的 live-pusher 组件绑定,操作对应的 live-pusher 组件。

支持: 微信

查看 Taro 文档

暂停推流

(option?: PauseOption) => void
参数说明
option

暂停背景音

(option?: PauseBGMOption) => void
参数说明
option

播放背景音

(option: PlayBGMOption) => void
参数说明
option

恢复推流

(option?: ResumeOption) => void
参数说明
option

恢复背景音

(option?: ResumeBGMOption) => void
参数说明
option

发送SEI消息

(option?: SendMessageOption) => void
参数说明
option

设置背景音音量

(option: SetBGMVolumeOption) => void
参数说明
option

设置麦克风音量

(option: SetMICVolumeOption) => void
参数说明
option

快照

(option?: SnapshotOption) => void
参数说明
option

开始推流,同时开启摄像头预览

(option?: StartOption) => void
参数说明
option

开启摄像头预览

(option?: StartPreviewOption) => void
参数说明
option

停止推流,同时停止摄像头预览

(option?: StopOption) => void
参数说明
option

停止背景音

(option?: StopBGMOption) => void
参数说明
option

关闭摄像头预览

(option?: StopPreviewOption) => void
参数说明
option

切换前后摄像头

(option?: SwitchCameraOption) => void
参数说明
option

切换手电筒

(option?: ToggleTorchOption) => void
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
url加入背景混音的资源地址
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
msgSEI消息
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
volume音量大小,范围是 0-1
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
volume音量大小,范围是 0-1
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

停止录音。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开始录音。当主动调用Taro.stopRecord,或者录音超过1分钟时自动结束录音,返回录音文件的临时文件路径。当用户离开小程序时,此接口无法调用。 注意:1.6.0 版本开始,本接口不再维护。建议使用能力更强的 Taro.getRecorderManager 接口 需要用户授权 scope.record

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
tempFilePath录音文件的临时路径
errMsg调用结果

获取全局唯一的录音管理器 RecorderManager

支持: 微信

查看 Taro 文档

全局唯一的录音管理器

支持: 微信

查看 Taro 文档

监听录音错误事件

(callback: OnErrorCallback) => void
参数说明
callback录音错误事件的回调函数

监听已录制完指定帧大小的文件事件。如果设置了 frameSize,则会回调此事件。

(callback: OnFrameRecordedCallback) => void
参数说明
callback已录制完指定帧大小的文件事件的回调函数

监听录音因为受到系统占用而被中断开始事件。以下场景会触发此事件:微信语音聊天、微信视频聊天。此事件触发后,录音会被暂停。pause 事件在此事件后触发

(callback: (res: TaroGeneral.CallbackResult) => void) => void
参数说明
callback录音因为受到系统占用而被中断开始事件的回调函数

监听录音中断结束事件。在收到 interruptionBegin 事件之后,小程序内所有录音会暂停,收到此事件之后才可再次录音成功。

(callback: (res: TaroGeneral.CallbackResult) => void) => void
参数说明
callback录音中断结束事件的回调函数

监听录音暂停事件

(callback: (res: TaroGeneral.CallbackResult) => void) => void
参数说明
callback录音暂停事件的回调函数

监听录音继续事件

(callback: (res: TaroGeneral.CallbackResult) => void) => void
参数说明
callback录音继续事件的回调函数

监听录音开始事件

(callback: (res: TaroGeneral.CallbackResult) => void) => void
参数说明
callback录音开始事件的回调函数

监听录音结束事件

(callback: OnStopCallback) => void
参数说明
callback录音结束事件的回调函数

暂停录音

() => void

继续录音

() => void

开始录音

(option: StartOption) => void
参数说明
option

停止录音

() => void

录音错误事件的回调函数

(result: OnErrorCallbackResult) => void
参数说明
result
参数说明
errMsg错误信息

已录制完指定帧大小的文件事件的回调函数

(result: OnFrameRecordedCallbackResult) => void
参数说明
result
参数说明
frameBuffer录音分片数据
isLastFrame当前帧是否正常录音结束前的最后一帧

录音结束事件的回调函数

(result: OnStopCallbackResult) => void
参数说明
result
参数说明
duration录音总时长,单位:ms
fileSize录音文件大小,单位:Byte
tempFilePath录音文件的临时路径
参数说明
audioSource指定录音的音频输入源,可通过 Taro.getAvailableAudioSources() 获取当前可用的音频源
duration录音的时长,单位 ms,最大值 600000(10 分钟)
encodeBitRate编码码率,有效值见下表格
format音频格式
frameSize指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3 格式。
numberOfChannels录音通道数
sampleRate采样率

指定录音的音频输入源

参数说明
auto自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用
buildInMic手机麦克风,仅限 iOS
headsetMic耳机麦克风,仅限 iOS
mic麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android
camcorder同 mic,适用于录制音视频内容,仅限 Android
voice_communication同 mic,适用于实时沟通,仅限 Android
voice_recognition同 mic,适用于语音识别,仅限 Android

音频格式

参数说明
mp3mp3 格式
aacaac 格式
wavwav 格式
PCMpcm 格式

录音通道数

参数说明
11 个通道
22 个通道

采样率

参数说明
80008000 采样率
1102511025 采样率
1200012000 采样率
1600016000 采样率
2205022050 采样率
2400024000 采样率
3200032000 采样率
4410044100 采样率
4800048000 采样率

创建 camera 上下文 CameraContext 对象。

支持: 微信

查看 Taro 文档

支持: 微信

查看 Taro 文档

获取 Camera 实时帧数据


注: 使用该接口需同时在 camera 组件属性中指定 frame-size。

(callback: OnCameraFrameCallback) => CameraFrameListener
参数说明
callback回调函数

设置缩放级别

(option: SetZoomOption) => void
参数说明
option

开始录像

(option: StartRecordOption) => void
参数说明
option

结束录像

(option?: StopRecordOption) => void
参数说明
option

拍摄照片

(option: TakePhotoOption) => void
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
zoom缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。maxZoom 可在 bindinitdone 返回值中获取。
参数说明
zoom实际设置的缩放级别。由于系统限制,某些机型可能无法设置成指定值,会改用最接近的可设值。
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
timeoutCallback超过30s或页面 onHide 时会结束录像

超过30s或页面 onHide 时会结束录像

(result: StartRecordTimeoutCallbackResult) => void
参数说明
result
参数说明
tempThumbPath封面图片文件的临时路径
tempVideoPath视频的文件的临时路径
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
tempThumbPath封面图片文件的临时路径
tempVideoPath视频的文件的临时路径
errMsg调用结果
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
quality成像质量
success接口调用成功的回调函数
参数说明
tempImagePath照片文件的临时路径,安卓是jpg图片格式,ios是png
errMsg调用结果

回调函数

(result: OnCameraFrameCallbackResult) => void
参数说明
result
参数说明
data图像像素点数据,一维数组,每四项表示一个像素点的 rgba
height图像数据矩形的高度
width图像数据矩形的宽度
参数说明
high高质量
normal普通质量
low低质量
original原图

CameraContext.onCameraFrame() 返回的监听器。

支持: 微信

查看 Taro 文档

开始监听帧数据

(option?: StartOption) => void
参数说明
option

停止监听帧数据

(option?: StopOption) => void
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

EditorContext 实例,可通过 Taro.createSelectorQuery 获取。 EditorContext 通过 id 跟一个 editor 组件绑定,操作对应的 editor 组件。

支持: 微信

查看 Taro 文档

编辑器失焦,同时收起键盘。

(option?: BlurOption) => void
参数说明
option

清空编辑器内容

(option?: ClearOption) => void
参数说明
option

修改样式


namevalue
bold
italic
underline
strike
ins
scriptsub / super
headerH1 / H2 / h3 / H4 / h5 / H6
alignleft / center / right / justify
directionrtl
indent-1 / +1
listordered / bullet / check
colorhex color
backgroundColorhex color
margin/marginTop/marginBottom/marginLeft/marginRightcss style
padding/paddingTop/paddingBottom/paddingLeft/paddingRightcss style
font/fontSize/fontStyle/fontVariant/fontWeight/fontFamilycss style
lineHeightcss style
letterSpacingcss style
textDecorationcss style
textIndentcss style

对已经应用样式的选区设置会取消样式。css style 表示 css 中规定的允许值。

(name: string, value?: string) => void
参数说明
name属性
value

获取编辑器内容

(option?: GetContentsOption) => void
参数说明
option

获取编辑器已选区域内的纯文本内容。当编辑器失焦或未选中一段区间时,返回内容为空。

(option?: Option) => void
参数说明
option

插入分割线

(option?: InsertDividerOption) => void
参数说明
option

插入图片。

地址为临时文件时,获取的编辑器html格式内容中 <img> 标签增加属性 data-local,delta 格式内容中图片 attributes 属性增加 data-local 字段,该值为传入的临时文件地址。

开发者可选择在提交阶段上传图片到服务器,获取到网络地址后进行替换。替换时对于html内容应替换掉 <img> 的 src 值,对于 delta 内容应替换掉 insert { image: abc } 值。

(option: InsertImageOption) => void
参数说明
option

覆盖当前选区,设置一段文本

(option: InsertTextOption) => void
参数说明
option

恢复

(option?: RedoOption) => void
参数说明
option

清除当前选区的样式

(option?: RemoveFormatOption) => void
参数说明
option

使得编辑器光标处滚动到窗口可视区域内。

() => void

初始化编辑器内容,html和delta同时存在时仅delta生效

(option: SetContentsOption) => void
参数说明
option

撤销

(option?: UndoOption) => void
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
text纯文本内容
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
src图片地址,仅支持 http(s)、base64、云图片(2.8.0)、临时文件(2.8.3)。
nowrap插入图片后是否自动换行,默认换行
alt图像无法显示时的替代文本
complete接口调用结束的回调函数(调用成功、失败都会执行)
datadata 被序列化为 name=value;name1=value2 的格式挂在属性 data-custom 上
extClass添加到图片 img 标签上的类名
fail接口调用失败的回调函数
height图片高度 (pixels/百分比)
success接口调用成功的回调函数
width图片宽度(pixels/百分比)
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
text文本内容
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
delta表示内容的delta对象
fail接口调用失败的回调函数
html带标签的HTML内容
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

创建音视频处理容器,最终可将容器中的轨道合成一个视频

支持: 微信

查看 Taro 文档

创建音视频处理容器,最终可将容器中的轨道合成一个视频

可通过 Taro.createMediaContainer 创建

支持: 微信

查看 Taro 文档

将音频或视频轨道添加到容器

(track: MediaTrack) => void
参数说明
track要添加的音频或视频轨道

将容器销毁,释放资源

() => void

将容器内的轨道合并并导出视频文件

() => void

将传入的视频源分离轨道。不会自动将轨道添加到待合成的容器里。

(option: ExtractDataSourceOption) => void
参数说明
option

将音频或视频轨道从容器中移除

(track: MediaTrack) => void
参数说明
track要移除的音频或视频轨道
参数说明
source视频源地址,只支持本地文件

可通过 MediaContainer.extractDataSource 返回。 MediaTrack 音频或视频轨道,可以对轨道进行一些操作

支持: 微信

查看 Taro 文档

参数说明
kind轨道类型
duration轨道长度
volume音量,音频轨道下有效,可写
参数说明
audio音频轨道
video视频轨道

更新实时语音静音设置

支持: 微信

查看 Taro 文档

参数说明
muteConfig静音设置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

静音设置

参数说明
muteMicrophone是否静音麦克风
muteEarphone是否静音耳机

订阅视频画面成员

支持: 微信

查看 Taro 文档

参数说明
openIdList订阅的成员列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开启双人通话

支持: 微信

查看 Taro 文档

参数说明
enable是否开启
backgroundType窗口背景色
minWindowType小窗样式
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

音频通话背景以及小窗模式背景

参数说明
0#262930
1#FA5151
2#FA9D3B
3#3D7257
4#1485EE
5#6467F0

监听实时语音通话成员视频状态变化事件

支持: 微信

查看 Taro 文档

参数说明
openIdList开启视频的成员名单
errCode错误码
errMsg调用结果

实时语音通话成员视频状态变化事件的回调函数

(res: Result) => void
参数说明
res

监听房间状态变化事件

支持: 微信

查看 Taro 文档

参数说明
code事件码
data附加信息
errCode错误码
errMsg调用结果

房间状态变化事件的回调函数

(res: Result) => void
参数说明
res

监听实时语音通话成员通话状态变化事件

支持: 微信

查看 Taro 文档

参数说明
openIdList还在实时语音通话中的成员 openId 名单
errCode错误码
errMsg调用结果

房间状态变化事件的回调函数

(res: Result) => void
参数说明
res

监听实时语音通话成员在线状态变化事件

支持: 微信

查看 Taro 文档

参数说明
openIdList还在实时语音通话中的成员 openId 名单
errCode错误码
errMsg调用结果

房间状态变化事件的回调函数

(res: Result) => void
参数说明
res

监听被动断开实时语音通话事件

支持: 微信

查看 Taro 文档

参数说明
openIdList还在实时语音通话中的成员 openId 名单
errCode错误码
errMsg调用结果

房间状态变化事件的回调函数

(res: Result) => void
参数说明
res

取消监听实时语音通话成员视频状态变化事件

支持: 微信

查看 Taro 文档

取消监听房间状态变化事件

支持: 微信

查看 Taro 文档

取消监听实时语音通话成员通话状态变化事件

支持: 微信

查看 Taro 文档

取消监听实时语音通话成员在线状态变化事件

支持: 微信

查看 Taro 文档

取消监听被动断开实时语音通话事件

支持: 微信

查看 Taro 文档

加入 (创建) 实时语音通话,更多信息可见 实时语音指南

调用前需要用户授权 scope.record,若房间类型为视频房间需要用户授权 scope.camera

支持: 微信

查看 Taro 文档

FailCallbackResult | SuccessCallbackResult
参数说明
roomType房间类型
signature签名,用于验证小游戏的身份
nonceStr验证所需的随机字符串
timeStamp验证所需的时间戳
groupId小游戏内此房间/群聊的 ID。同一时刻传入相同 groupId 的用户会进入到同个实时语音房间。
muteConfig静音设置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

房间类型

参数说明
voice音频房间,用于语音通话
video视频房间,结合 voip-room 组件可显示成员画面

静音设置

参数说明
muteMicrophone是否静音麦克风
muteEarphone是否静音耳机
参数说明
errMsg错误信息
errCode错误码
参数说明
openIdList还在实时语音通话中的成员 openId 名单
errCode错误码
errMsg调用结果

Voip 错误码

参数说明
-1当前已在房间内
-2录音设备被占用,可能是当前正在使用微信内语音通话或系统通话
-3加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败
-1000系统错误

加入(创建)双人通话

支持: 微信

查看 Taro 文档

参数说明
nickname昵称
headImage头像
openid小程序内 openid
参数说明
nickname昵称
headImage头像
openid小程序内 openid
参数说明
voice语音通话
video视频通话
参数说明
caller呼叫方信息
listener接听方信息
backgroundType窗口背景色
roomType通话类型
minWindowType小窗样式
disableSwitchVoice不允许切换到语音通话
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
-20000未开通双人通话
-20001当前设备不支持
-20002正在通话中
-20003其它小程序正在通话中
-30000内部系统错误
-30001微信缺失相机权限
-30002微信缺失录音权限
-30003小程序缺失录音权限
-30004小程序缺失相机权限
-1当前已在房间内
-2录音设备被占用,可能是当前正在使用微信内语音通话或系统通话
-3加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败
-1000系统错误
参数说明
errMsg错误信息
errCode错误码
参数说明
errCode错误码
errMsg调用结果
FailCallbackResult | SuccessCallbackResult

退出(销毁)实时语音通话

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

创建 WebGL 画面录制器,可逐帧录制在 WebGL 上渲染的画面并导出视频文件

支持: 微信

查看 Taro 文档

createMediaRecorder Option

参数说明
duration指定录制的时长(s),到达自动停止。最大 7200,最小 5
videoBitsPerSecond视频比特率(kbps),最小值 600,最大值 3000
gop视频关键帧间隔
fps视频 fps

支持: 微信

查看 Taro 文档

销毁录制器

() => Promise<void>

取消监听录制事件

(eventName: keyof EventName, callback: Callback) => Promise<void>
参数说明
eventName事件名
callback事件触发时执行的回调函数

注册监听录制事件的回调函数

(eventName: keyof EventName, callback: Callback) => Promise<void>
参数说明
eventName事件名
callback事件触发时执行的回调函数

暂停录制

() => Promise<void>

请求下一帧录制,在 callback 里完成一帧渲染后开始录制当前帧

(callback: Callback) => Promise<void>
参数说明
callback

恢复录制

() => Promise<void>

开始录制

() => Promise<void>

结束录制

() => Promise<void>

eventName 的合法值

参数说明
start录制开始事件。
stop录制结束事件。返回 {tempFilePath, duration, fileSize}
pause录制暂停事件。
resume录制继续事件。
timeupdate录制时间更新事件。

事件触发时执行的回调函数

(res: { tempFilePath: string; duration: number; fileSize: number; }) => void
参数说明
res

事件触发时执行的回调函数

() => void

创建视频解码器,可逐帧获取解码后的数据

支持: 微信

查看 Taro 文档

支持: 微信

查看 Taro 文档

获取下一帧的解码数据

() => Promise<Result>

取消监听录制事件

(eventName: keyof EventName, callback: Callback) => void
参数说明
eventName事件名
callback事件触发时执行的回调函数

注册监听录制事件的回调函数

(eventName: keyof EventName, callback: Callback) => void
参数说明
eventName事件名
callback事件触发时执行的回调函数

移除解码器

() => Promise<void>

跳到某个时间点解码

(position: number) => Promise<void>
参数说明
position跳转的解码位置,单位 ms

开始解码

(option: Option) => Promise<void>
参数说明
option

停止解码

() => Promise<void>
参数说明
width帧数据宽度
height帧数据高度
data帧数据
pkPts帧原始 pts
pkDts帧原始 dts

eventName 的合法值

参数说明
start开始事件。返回 {width, height}
stop结束事件。
seekseek 完成事件。
bufferchange缓冲区变化事件。
ended解码结束事件。

事件触发时执行的回调函数

(res: { width: number; height: number; }) => void
参数说明
res
参数说明
source需要解码的视频源文件。
mode解码模式。0:按 pts 解码;1:以最快速度解码
abortAudio是否不需要音频轨道
abortVideo是否不需要视频轨道

关闭监听实时位置变化,前后台都停止消息接收

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

Taro.startLocationUpdateBackground(option)

Section titled “Taro.startLocationUpdateBackground(option)”

开启小程序进入前后台时均接收位置消息,需引导用户开启授权。授权以后,小程序在运行中或进入后台均可接受位置消息变化。

注意

  • 安卓微信7.0.6版本,iOS 7.0.5版本起支持该接口
  • 需在app.json中配置requiredBackgroundModes: [‘location’]后使用
  • 获取位置信息需配置地理位置用途说明

支持: 微信

查看 Taro 文档

参数说明
typewgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开启小程序进入前台时接收位置消息

注意

支持: 微信

查看 Taro 文档

参数说明
typewgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

使用微信内置地图查看位置

支持: 微信、Web

查看 Taro 文档

参数说明
latitude纬度,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系
longitude经度,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系
scale缩放比例
微信: 范围 5~18,默认值18
name位置名
address地址的详细说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听持续定位接口返回失败时触发

支持: 微信

查看 Taro 文档

监听持续定位接口返回失败时触发的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
errCode错误码

监听实时地理位置变化事件,需结合 Taro.startLocationUpdateBackground、Taro.startLocationUpdate 使用。

支持: 微信

查看 Taro 文档

实时地理位置变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
accuracy位置的精确度
altitude高度,单位 m
horizontalAccuracy水平精度,单位 m
latitude纬度,范围为 -90~90,负数表示南纬
longitude经度,范围为 -180~180,负数表示西经
speed速度,单位 m/s
verticalAccuracy垂直精度,单位 m(Android 无法获取,返回 0)

取消监听持续定位接口返回失败时触发

支持: 微信

查看 Taro 文档

取消监听实时地理位置变化事件

支持: 微信

查看 Taro 文档

获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。

注意

  • 工具中定位模拟使用IP定位,可能会有一定误差。且工具目前仅支持 gcj02 坐标。
  • 使用第三方服务进行逆地址解析时,请确认第三方服务默认的坐标系,正确进行坐标转换。

支持: 微信

查看 Taro 文档

参数说明
altitude传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
highAccuracyExpireTime高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果
isHighAccuracy开启高精度定位
success接口调用成功的回调函数
typewgs84 返回 gps 坐标,gcj02 返回可用于 Taro.openLocation 的坐标
参数说明
accuracy位置的精确度
altitude高度,单位 m
horizontalAccuracy水平精度,单位 m
latitude纬度,范围为 -90~90,负数表示南纬
longitude经度,范围为 -180~180,负数表示西经
speed速度,单位 m/s
verticalAccuracy垂直精度,单位 m(Android 无法获取,返回 0)
errMsg调用结果

获取当前的模糊地理位置

支持: 微信

查看 Taro 文档

参数说明
typewgs84 返回 gps 坐标,gcj02 返回可用于 Taro.openLocation 的坐标
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
wgs84返回 gps 坐标
gcj02返回 gcj02 坐标
参数说明
latitude纬度,范围为 -90~90,负数表示南纬
longitude经度,范围为 -180~180,负数表示西经

打开POI列表选择位置,支持模糊定位(精确到市)和精确定位混选。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
type选择城市时,值为 1,选择精确位置时,值为 2
city城市名称
name位置名称
address详细地址
latitude纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系
longitude经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系

打开地图选择位置。

chooseLocation api功能是依赖于腾讯位置服务,所以需要使用 api 密钥。如果您没有,可以前往腾讯位置服务开发者控制台进行申请。

支持: 微信、Web

查看 Taro 文档

参数说明
latitude目标地纬度
longitude目标地经度
mapOpts地图选点组件参数
Web: 仅支持 Web 使用
参考地址
Web
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
address详细地址
latitude纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系
longitude经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系
name位置名称
errMsg调用结果

保存文件系统的文件到用户磁盘,仅在 PC 端支持

支持: 微信

查看 Taro 文档

参数说明
filePath待保存文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

保存文件到本地。注意:saveFile 会把临时文件移动,因此调用成功后传入的 tempFilePath 将不可用

支持: 微信

查看 Taro 文档

参数说明
tempFilePath临时存储文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
filePath要存储的文件路径
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail tempFilePath file not exist’: 指定的 tempFilePath 找不到文件;
- ‘fail permission denied, open ”${filePath}”’: 指定的 filePath 路径没有写权限;
- ‘fail no such file or directory ”${dirPath}”’: 上级目录不存在;
- ‘fail the maximum size of the file storage limit is exceeded’: 存储空间不足;
参数说明
savedFilePath存储后的文件路径
errMsg调用结果

删除该小程序下已保存的本地缓存文件

支持: 微信

查看 Taro 文档

参数说明
filePath需要删除的文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail file not exist’: 指定的 tempFilePath 找不到文件;

新开页面打开文档,支持格式

支持: 微信

查看 Taro 文档

参数说明
filePath文件路径,可通过 downloadFile 获得
showMenu是否显示右上角菜单
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
fileType文件类型,指定文件类型打开文件
success接口调用成功的回调函数

文件类型

参数说明
docdoc 格式
docxdocx 格式
xlsxls 格式
xlsxxlsx 格式
pptppt 格式
pptxpptx 格式
pdfpdf 格式

获取本地已保存的文件列表

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
fileList文件数组
errMsg调用结果

文件数组

参数说明
createTime文件保存时的时间戳,从1970/01/01 08:00:00 到当前时间的秒数
filePath本地路径
size本地文件大小,以字节为单位

获取本地文件的文件信息。此接口只能用于获取已保存到本地的文件,若需要获取临时文件信息,请使用 Taro.getFileInfo 接口。

支持: 微信

查看 Taro 文档

参数说明
filePath文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
createTime文件保存时的时间戳,从1970/01/01 08:00:00 到该时刻的秒数
size文件大小,单位 B
errMsg调用结果

获取全局唯一的文件管理器

支持: 微信

查看 Taro 文档

获取该小程序下的 本地临时文件 或 本地缓存文件 信息

支持: 微信

查看 Taro 文档

参数说明
filePath要读取的文件路径
digestAlgorithm计算文件摘要的算法
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail file not exist’: 指定的 filePath 找不到文件;
参数说明
size文件大小,以字节为单位
digest按照传入的 digestAlgorithm 计算得出的的文件摘要
errMsg调用结果

文件管理器,可通过 Taro.getFileSystemManager 获取。

支持: 微信

查看 Taro 文档

判断文件/目录是否存在

(option: AccessOption) => void
参数说明
option

FileSystemManager.access 的同步版本

(path: string) => void
参数说明
path要判断是否存在的文件/目录路径

在文件结尾追加内容

(option: AppendFileOption) => void
参数说明
option

FileSystemManager.appendFile 的同步版本

(filePath: string, data: string | ArrayBuffer, encoding?: keyof Encoding) => void
参数说明
filePath要追加内容的文件路径
data要追加的文本或二进制数据
encoding指定写入文件的字符编码

关闭文件

(option: CloseOption) => void
参数说明
option

FileSystemManager.close 的同步版本

(option: CloseSyncOption) => void
参数说明
option

复制文件

(option: CopyFileOption) => void
参数说明
option

FileSystemManager.copyFile 的同步版本

(srcPath: string, destPath: string) => void
参数说明
srcPath源文件路径,只可以是普通文件
destPath目标文件路径

获取文件的状态信息

(option: FstatOption) => void
参数说明
option

FileSystemManager.fstat 的同步版本

(option: FstatSyncOption) => Stats
参数说明
option

对文件内容进行截断操作

(option: FtruncateOption) => void
参数说明
option

FileSystemManager.ftruncate 的同步版本

(option: FtruncateSyncOption) => void
参数说明
option

获取该小程序下的 本地临时文件本地缓存文件 信息

(option: getFileInfoOption) => void
参数说明
option

获取该小程序下已保存的本地缓存文件列表

(option?: getSavedFileListOption) => void
参数说明
option

创建目录

(option: MkdirOption) => void
参数说明
option

FileSystemManager.mkdir 的同步版本

(dirPath: string, recursive?: boolean) => void
参数说明
dirPath创建的目录路径
recursive是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。

打开文件,返回文件描述符

(option: OpenOption) => void
参数说明
option

FileSystemManager.openSync 的同步版本

(option: OpenSyncOption) => string
参数说明
option

读文件

(option: ReadOption) => void
参数说明
option

读取指定压缩类型的本地文件内容

(option: Option) => Promise<Promised>
参数说明
option

同步读取指定压缩类型的本地文件内容

(option: Option) => ArrayBuffer
参数说明
option

读取目录内文件列表

(option: ReaddirOption) => void
参数说明
option

FileSystemManager.readdir 的同步版本

(dirPath: string) => string[]
参数说明
dirPath要读取的目录路径

读取本地文件内容

(option: ReadFileOption) => void
参数说明
option

FileSystemManager.readFile 的同步版本

(filePath: string, encoding?: keyof Encoding, position?: number, length?: number) => string | ArrayBuffer
参数说明
filePath要读取的文件的路径
encoding指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
position从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte
length指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte

FileSystemManager.read 的同步版本

(option: ReadSyncOption) => { bytesRead: number; arrayBuffer: ArrayBuffer; }
参数说明
option

读取压缩包内的文件

(option: Option) => Promise<Promised>
参数说明
option

删除该小程序下已保存的本地缓存文件

(option: RemoveSavedFileOption) => void
参数说明
option

重命名文件。可以把文件从 oldPath 移动到 newPath

(option: RenameOption) => void
参数说明
option

FileSystemManager.rename 的同步版本

(oldPath: string, newPath: string) => void
参数说明
oldPath源文件路径,可以是普通文件或目录
newPath新文件路径

删除目录

(option: RmdirOption) => void
参数说明
option

FileSystemManager.rmdir 的同步版本

(dirPath: string, recursive?: boolean) => void
参数说明
dirPath要删除的目录路径
recursive是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。

保存临时文件到本地。此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用。

(option: SaveFileOption) => void
参数说明
option

FileSystemManager.saveFile 的同步版本

(tempFilePath: string, filePath?: string) => string
参数说明
tempFilePath临时存储文件路径
filePath要存储的文件路径

获取文件 Stats 对象

(option: StatOption) => void
参数说明
option

FileSystemManager.stat 的同步版本

(path: string, recursive?: boolean) => any
参数说明
path文件/目录路径
recursive是否递归获取目录下的每个文件的 Stats 信息

对文件内容进行截断操作

(option: TruncateOption) => void
参数说明
option

对文件内容进行截断操作 (truncate 的同步版本)

(option: TruncateSyncOption) => void
参数说明
option

删除文件

(option: UnlinkOption) => void
参数说明
option

FileSystemManager.unlink 的同步版本

(filePath: string) => void
参数说明
filePath要删除的文件路径

解压文件

(option: UnzipOption) => void
参数说明
option

写入文件

(option: WriteOption) => void
参数说明
option

写文件

(option: WriteFileOption) => void
参数说明
option

FileSystemManager.writeFile 的同步版本

(filePath: string, data: string | ArrayBuffer, encoding?: keyof Encoding) => void
参数说明
filePath要写入的文件路径
data要写入的文本或二进制数据
encoding指定写入文件的字符编码

write 的同步版本

(option: WriteSyncOption) => { bytesWritten: number; }
参数说明
option

字符编码

参数说明
ascii
base64
binary
hex
ucs2以小端序读取
ucs-2以小端序读取
utf16le以小端序读取
utf-16le以小端序读取
utf-8
utf8
latin1

文件系统标志

参数说明
path要判断是否存在的文件/目录路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory ${path}’: 文件/目录不存在;
参数说明
data要追加的文本或二进制数据
filePath要追加内容的文件路径
encoding指定写入文件的字符编码
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory, open ${filePath}’: 指定的 filePath 文件不存在;
- ‘fail illegal operation on a directory, open ”${filePath}”’: 指定的 filePath 是一个已经存在的目录;
- ‘fail permission denied, open ${dirPath}’: 指定的 filePath 路径没有写权限;
- ‘fail sdcard not mounted’: 指定的 filePath 是一个已经存在的目录;
参数说明
destPath目标文件路径
srcPath源文件路径,只可以是普通文件
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail permission denied, copyFile ${srcPath} -> ${destPath}’: 指定目标文件路径没有写权限;
- ‘fail no such file or directory, copyFile ${srcPath} -> ${destPath}’: 源文件不存在,或目标文件路径的上层目录不存在;
- ‘fail the maximum size of the file storage limit is exceeded’: 存储空间不足;
参数说明
filePath要读取的文件路径
digestAlgorithm计算文件摘要的算法
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail file not exist’: 指定的 filePath 找不到文件;
参数说明
size文件大小,以字节为单位
digest按照传入的 digestAlgorithm 计算得出的的文件摘要
errMsg调用结果
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
fileList文件数组
errMsg调用结果
GetSavedFileListSuccessCallbackResultFileItem
Section titled “GetSavedFileListSuccessCallbackResultFileItem”

文件数组

参数说明
createTime文件保存时的时间戳,从1970/01/01 08:00:00 到当前时间的秒数
filePath本地路径
size本地文件大小,以字节为单位
参数说明
dirPath创建的目录路径
recursive是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。
如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory ${dirPath}’: 上级目录不存在;
- ‘fail permission denied, open ${dirPath}’: 指定的 filePath 路径没有写权限;
- ‘fail file already exists ${dirPath}’: 有同名文件或目录;
参数说明
filePath要读取的文件的路径
position从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte
length指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte
complete接口调用结束的回调函数(调用成功、失败都会执行)
encoding指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data文件内容
errMsg调用结果
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory, open ${filePath}’: 指定的 filePath 所在目录不存在;
- ‘fail permission denied, open ${dirPath}’: 指定的 filePath 路径没有读权限;
参数说明
dirPath要读取的目录路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory ${dirPath}’: 目录不存在;
- ‘fail not a directory ${dirPath}’: dirPath 不是目录;
- ‘fail permission denied, open ${dirPath}’: 指定的 filePath 路径没有读权限;
参数说明
files指定目录下的文件名数组。
errMsg调用结果
FailCallbackResult | SuccessCallbackResult
参数说明
filePath要读取的压缩包的路径 (本地路径)
encoding统一指定读取文件的字符编码,只在 entries 值为”all”时有效。如果 entries 值为”all”且不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
entries要读取的压缩包内的文件列表(当传入”all” 时表示读取压缩包内所有文件)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
path压缩包内文件路径
encoding指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
position从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte
length指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte

字符编码合法值

参数说明
ascii
base64
binary
hex
ucs2异常情况:以小端序读取
ucs-2异常情况:以小端序读取
utf16le异常情况:以小端序读取
utf-16le异常情况:以小端序读取
utf-8
utf8
latin1
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory, open ${filePath}’: 指定的 filePath 所在目录不存在
- ‘fail permission denied, open ${dirPath}’: 指定的 filePath 路径没有读权限
- ‘fail sdcard not mounted’: Android sdcard 挂载失败
参数说明
entries文件读取结果。res.entries 是一个对象,key是文件路径,value是一个对象 FileItem ,表示该文件的读取结果。每个 FileItem 包含 data (文件内容) 和 errMsg (错误信息) 属性。
参数说明
data文件内容
errMsg错误信息
参数说明
filePath需要删除的文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail file not exist’: 指定的 tempFilePath 找不到文件;
参数说明
newPath新文件路径
oldPath源文件路径,可以是普通文件或目录
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail permission denied, rename ${oldPath} -> ${newPath}’: 指定源文件或目标文件没有写权限;
- ‘fail no such file or directory, rename ${oldPath} -> ${newPath}’: 源文件不存在,或目标文件路径的上层目录不存在;
参数说明
dirPath要删除的目录路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
recursive是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory ${dirPath}’: 目录不存在;
- ‘fail directory not empty’: 目录不为空;
- ‘fail permission denied, open ${dirPath}’: 指定的 dirPath 路径没有写权限;
参数说明
tempFilePath临时存储文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
filePath要存储的文件路径
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail tempFilePath file not exist’: 指定的 tempFilePath 找不到文件;
- ‘fail permission denied, open ”${filePath}”’: 指定的 filePath 路径没有写权限;
- ‘fail no such file or directory ”${dirPath}”’: 上级目录不存在;
- ‘fail the maximum size of the file storage limit is exceeded’: 存储空间不足;
参数说明
savedFilePath存储后的文件路径
errMsg调用结果
参数说明
path文件/目录路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
recursive是否递归获取目录下的每个文件的 Stats 信息
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail permission denied, open ${path}’: 指定的 path 路径没有读权限;
- ‘fail no such file or directory ${path}’: 文件不存在;
参数说明
statsStats or Object
当 recursive 为 false 时,res.stats 是一个 Stats 对象。当 recursive 为 true 且 path 是一个目录的路径时,res.stats 是一个 Object,key 以 path 为根路径的相对路径,value 是该路径对应的 Stats 对象。
errMsg调用结果
参数说明
filePath要删除的文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail permission denied, open ${path}’: 指定的 path 路径没有读权限;
- ‘fail no such file or directory ${path}’: 文件不存在;
- ‘fail operation not permitted, unlink ${filePath}’: 传入的 filePath 是一个目录;
参数说明
targetPath目标目录路径
zipFilePath源文件路径,只可以是 zip 压缩文件
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail permission denied, unzip ${zipFilePath} -> ${destPath}’: 指定目标文件路径没有写权限;
- ‘fail no such file or directory, unzip ${zipFilePath} -> ”${destPath}’: 源文件不存在,或目标文件路径的上层目录不存在;
参数说明
data要写入的文本或二进制数据
filePath要写入的文件路径
complete接口调用结束的回调函数(调用成功、失败都会执行)
encoding指定写入文件的字符编码
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory, open ${filePath}’: 指定的 filePath 所在目录不存在;
- ‘fail permission denied, open ${dirPath}’: 指定的 filePath 路径没有写权限;
- ‘fail the maximum size of the file storage limit is exceeded’: 存储空间不足;
参数说明
fd文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘bad file descriptor’: 无效的文件描述符;
- ‘fail permission denied’: 指定的 fd 路径没有读权限;
参数说明
statsStats 对象,包含了文件的状态信息
errMsg调用结果
参数说明
fd文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
参数说明
fd需要被关闭的文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘bad file descriptor’: 无效的文件描述符
参数说明
fd需要被关闭的文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
参数说明
fd文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
length截断位置,默认0。如果 length 小于文件长度(单位:字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节(‘\0’)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘bad file descriptor’: 无效的文件描述符
- ‘fail permission denied’: 指定的 fd 没有写权限
- ‘fail the maximum size of the file storage limit is exceeded’: 存储空间不足
- ‘fail sdcard not mounted android sdcard’: 挂载失败
参数说明
fd文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
length截断位置,默认0。如果 length 小于文件长度(单位:字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节(‘\0’)
参数说明
filePath文件路径 (本地路径)
flag文件系统标志,默认值: ‘r’
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory ”${filePath}”’: 上级目录不存在
参数说明
fd文件描述符
errMsg调用结果
参数说明
filePath文件路径 (本地路径)
flag文件系统标志,默认值: ‘r’
参数说明
fd文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
arrayBuffer数据写入的缓冲区,必须是 ArrayBuffer 实例
offset缓冲区中的写入偏移量,默认0
length要从文件中读取的字节数,默认0
position文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘bad file descriptor’: 无效的文件描述符
- ‘fail permission denied’: 指定的 fd 路径没有读权限
- ‘fail the value of “offset” is out of range’: 传入的 offset 不合法
- ‘fail the value of “length” is out of range’: 传入的 length 不合法
- ‘fail sdcard not mounted’: android sdcard 挂载失败
- ‘bad file descriptor’: 无效的文件描述符
参数说明
bytesRead实际读取的字节数
arrayBuffer被写入的缓存区的对象,即接口入参的 arrayBuffer
errMsg调用结果
FailCallbackResult | SuccessCallbackResult
参数说明
filePath要读取的文件的路径 (本地用户文件或代码包文件)
compressionAlgorithm文件压缩类型,目前仅支持 ‘br’。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

文件压缩类型合法值

参数说明
brbrotli压缩文件
参数说明
errMsg错误信息
可选值:
- ‘fail decompress fail’: 指定的 compressionAlgorithm 与文件实际压缩格式不符
- ‘fail no such file or directory, open ${filePath}’: 指定的 filePath 所在目录不存在
- ‘fail permission denied, open ${dirPath}’: 指定的 filePath 路径没有读权限
参数说明
data文件内容
参数说明
filePath要读取的文件的路径 (本地用户文件或代码包文件)
compressionAlgorithm文件压缩类型,目前仅支持 ‘br’。

文件压缩类型合法值

参数说明
brbrotli压缩文件
参数说明
fd文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
arrayBuffer数据写入的缓冲区,必须是 ArrayBuffer 实例
offset缓冲区中的写入偏移量,默认0
length要从文件中读取的字节数,默认0
position文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件。
参数说明
filePath要截断的文件路径 (本地路径)
length截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节(‘\0’)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
- ‘fail no such file or directory, open ${filePath}’: 指定的 filePath 所在目录不存在
- ‘fail illegal operation on a directory, open ”${filePath}”’: 指定的 filePath 是一个已经存在的目录
- ‘fail permission denied, open ${dirPath}’: 指定的 filePath 路径没有写权限
- ‘fail the maximum size of the file storage limit is exceeded’: 存储空间不足
- ‘fail sdcard not mounted’: android sdcard 挂载失败
参数说明
filePath要截断的文件路径 (本地路径)
length截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节(‘\0’)
参数说明
fd文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
data写入的内容,类型为 String 或 ArrayBuffer
offset只在 data 类型是 ArrayBuffer 时有效,决定 arrayBuffe 中要被写入的部位,即 arrayBuffer 中的索引,默认0
length只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 arrayBuffer 从0开始偏移 offset 个字节后剩余的字节数
encoding只在 data 类型是 String 时有效,指定写入文件的字符编码,默认为 utf8
position指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
可选值:
‘bad file descriptor’: 无效的文件描述符
’fail permission denied’: 指定的 fd 路径没有写权限
’fail sdcard not mounted’: android sdcard 挂载失败
参数说明
bytesWritten实际被写入到文件中的字节数(注意,被写入的字节数不一定与被写入的字符串字符数相同)
errMsg调用结果
参数说明
fd文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得
data写入的内容,类型为 String 或 ArrayBuffer
offset只在 data 类型是 ArrayBuffer 时有效,决定 arrayBuffe 中要被写入的部位,即 arrayBuffer 中的索引,默认0
length只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 arrayBuffer 从0开始偏移 offset 个字节后剩余的字节数
encoding只在 data 类型是 String 时有效,指定写入文件的字符编码,默认为 utf8
position指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。

文件读取结果。 通过 FileSystemManager.readSync 接口返回

支持: 微信

查看 Taro 文档

参数说明
bytesRead实际读取的字节数
arrayBuffer被写入的缓存区的对象,即接口入参的 arrayBuffer

描述文件状态的对象

支持: 微信

查看 Taro 文档

参数说明
mode文件的类型和存取的权限,对应 POSIX stat.st_mode
size文件大小,单位:B,对应 POSIX stat.st_size
lastAccessedTime文件最近一次被存取或被执行的时间,UNIX 时间戳,对应 POSIX stat.st_atime
lastModifiedTime文件最后一次被修改的时间,UNIX 时间戳,对应 POSIX stat.st_mtime

判断当前文件是否一个目录

() => boolean

判断当前文件是否一个普通文件

() => boolean

文件写入结果。 通过 FileSystemManager.writeSync 接口返回

支持: 微信

查看 Taro 文档

参数说明
bytesWritten实际被写入到文件中的字节数(注意,被写入的字节数不一定与被写入的字符串字符数相同)

该接口仅在小程序插件中可调用,调用接口获得插件用户标志凭证(code)。插件可以此凭证换取用于识别用户的标识 openpid。用户不同、宿主小程序不同或插件不同的情况下,该标识均不相同,即当且仅当同一个用户在同一个宿主小程序中使用同一个插件时,openpid 才会相同

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
code用于换取 openpid 的凭证(有效期五分钟)。插件开发者可以用此 code 在开发者服务器后台调用 auth.getPluginOpenPId 换取 openpid。

调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。更多使用方法详见 小程序登录

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
timeout超时时间,单位ms
参数说明
code用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 auth.code2Session,使用 code 换取 openid 和 session_key 等信息
errMsg调用结果

检查登录态是否过期。

通过 Taro.login 接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用 Taro.checkSession 接口检测当前用户登录态是否有效。

登录态过期后开发者可以再调用 Taro.login 获取新的用户登录态。调用 Taro.checkSession 成功说明当前 session_key 未过期,调用失败说明 session_key 已过期。更多使用方法详见 小程序登录

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取当前帐号信息

支持: 微信

查看 Taro 文档

帐号信息

参数说明
miniProgram小程序帐号信息
plugin插件帐号信息(仅在插件中调用时包含这一项)

小程序帐号信息

参数说明
appId小程序 appId
envVersion小程序版本
since: 2.10.0
version线上小程序版本号
since: 2.10.2

插件帐号信息(仅在插件中调用时包含这一项)

参数说明
appId插件 appId
version插件版本号

最低 Taro 版本: 2.2.17+,3.0.29+

获取用户信息。每次请求都会弹出授权窗口,用户同意后返回 userInfo

若开发者需要获取用户的个人信息(头像、昵称、性别与地区),可以通过 Taro.getUserProfile 接口进行获取,

微信该接口从基础库 2.10.4 版本开始支持,该接口只返回用户个人信息,不包含用户身份标识符。该接口中 desc 属性(声明获取用户个人信息后的用途)后续会展示在弹窗中,请开发者谨慎填写。

开发者每次通过该接口获取用户个人信息均需用户确认,请开发者妥善保管用户快速填写的头像昵称,避免重复弹窗。

微信端调整背景和说明,请参考文档

支持: 微信

查看 Taro 文档

参数说明
lang显示用户信息的语言
desc声明获取用户个人信息后的用途,不超过30个字符
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)
参数说明
userInfo用户信息对象
rawData不包括敏感信息的原始数据字符串,用于计算签名
signature使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,详见 用户数据的签名验证和加解密
encryptedData包括敏感数据在内的完整用户信息的加密数据,详见 用户数据的签名验证和加解密
iv加密算法的初始向量,详见 用户数据的签名验证和加解密
cloudID敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细 见云调用直接获取开放数据

获取用户信息。

接口调整说明 在用户未授权过的情况下调用此接口,将不再出现授权弹窗,会直接进入 fail 回调(详见《公告》)。在用户已授权的情况下调用此接口,可成功获取用户信息。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
lang显示用户信息的语言
success接口调用成功的回调函数
withCredentials是否带上登录态信息。当 withCredentials 为 true 时,要求此前有调用过 Taro.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。
参数说明
cloudID敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据
encryptedData包括敏感数据在内的完整用户信息的加密数据,详见 用户数据的签名验证和加解密
iv加密算法的初始向量,详见 用户数据的签名验证和加解密
rawData不包括敏感信息的原始数据字符串,用于计算签名
signature使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,详见 用户数据的签名验证和加解密
userInfo用户信息对象,不包含 openid 等敏感信息
errMsg调用结果

用户信息

查看 Taro 文档

参数说明
nickName用户昵称
avatarUrl用户头像图片的 URL。URL 最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640x640 的正方形头像,46 表示 46x46 的正方形头像,剩余数值以此类推。默认132),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。
gender用户性别。不再返回,参考 相关公告
country用户所在国家。不再返回,参考 相关公告
province用户所在省份。不再返回,参考 相关公告
city用户所在城市。不再返回,参考 相关公告
language显示 country,province,city 所用的语言。强制返回 “zh_CN”,参考 相关公告
参数说明
en
zh_CN
zh_TW
参数说明
0
1
2

仅小程序插件中能调用该接口,用法同 Taro.authorize。目前仅支持三种 scope

支持: 微信

查看 Taro 文档

参数说明
scope需要获取权限的 scope,详见 scope 列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

scope 合法值

提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。更多用法详见 用户授权

支持: 微信

查看 Taro 文档

参数说明
scope需要获取权限的 scope,详见 scope 列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

调起客户端小程序设置界面,返回用户设置的操作结果。设置界面只会出现小程序已经向用户请求过的权限

注意:2.3.0 版本开始,用户发生点击行为后,才可以跳转打开设置页,管理授权信息。详情

支持: 微信

查看 Taro 文档

参数说明
withSubscriptions是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
authSetting用户授权结果
subscriptionsSetting用户订阅消息设置,接口参数 withSubscriptions 值为 true 时才会返回。
errMsg调用结果

获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限

支持: 微信

查看 Taro 文档

参数说明
withSubscriptions是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
authSetting用户授权结果
subscriptionsSetting用户订阅消息设置,接口参数 withSubscriptions 值为 true 时才会返回。
miniprogramAuthSetting在插件中调用时,当前宿主小程序的用户授权结果
errMsg调用结果

用户授权设置信息,详情参考权限

查看 Taro 文档

参数说明
scope.userInfo是否授权用户信息,对应接口 Taro.getUserInfo
scope.userLocation是否授权地理位置,对应接口 Taro.getLocation, Taro.chooseLocation
scope.address是否授权通讯地址,对应接口 Taro.chooseAddress
scope.invoiceTitle是否授权发票抬头,对应接口 Taro.chooseInvoiceTitle
scope.invoice是否授权获取发票,对应接口 Taro.chooseInvoice
scope.werun是否授权微信运动步数,对应接口 Taro.getWeRunData
scope.record是否授权录音功能,对应接口 Taro.startRecord
scope.writePhotosAlbum是否授权保存到相册 Taro.saveImageToPhotosAlbum, Taro.saveVideoToPhotosAlbum
scope.camera是否授权摄像头,对应 camera 组件
scope.bluetoothBackground是否授权小程序在后台运行蓝牙,对应接口 Taro.openBluetoothAdapterBackground

订阅消息设置

注意事项

  • itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。

查看 Taro 文档

参数说明
mainSwitch订阅消息总开关,true 为开启,false 为关闭
itemSettings每一项订阅消息的订阅状态。itemSettings对象的键为一次性订阅消息的模板id或系统订阅消息的类型
- 一次性订阅消息使用方法详见 Taro.requestSubscribeMessage
- 永久订阅消息(仅小游戏可用)使用方法详见 Taro.requestSubscribeSystemMessage

模版消息订阅类型

参数说明
accept表示用户同意订阅该条id对应的模板消息
reject表示用户拒绝订阅该条id对应的模板消息
ban表示已被后台封禁

获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
userName收货人姓名
postalCode邮编
provinceName国标收货地址第一级地址
cityName国标收货地址第二级地址
countyName国标收货地址第三级地址
streetName国标收货地址第四级地址
detailInfo详细收货地址信息
detailInfoNew新选择器详细收货地址信息
nationalCode收货地址国家码
telNumber收货人手机号码

查看微信卡包中的卡券。只有通过 认证 的小程序或文化互动类目的小游戏才能使用。更多文档请参考 微信卡券接口文档

支持: 微信

查看 Taro 文档

参数说明
cardList需要打开的卡券列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

需要打开的卡券列表

参数说明
cardId卡券 ID
code由 Taro.addCard 的返回对象中的加密 code 通过解密后得到,解密请参照:code 解码接口

批量添加卡券。只有通过 认证 的小程序或文化互动类目的小游戏才能使用。更多文档请参考 微信卡券接口文档

cardExt 说明 cardExt 是卡券的扩展参数,其值是一个 JSON 字符串。

支持: 微信

查看 Taro 文档

参数说明
cardList需要添加的卡券列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

需要添加的卡券列表

参数说明
cardExt卡券的扩展参数。需将 CardExt 对象 JSON 序列化为字符串传入
cardId卡券 ID
参数说明
cardList卡券添加结果列表
errMsg调用结果

卡券添加结果列表

参数说明
cardExt卡券的扩展参数,结构请参考下文
cardId用户领取到卡券的 ID
code加密 code,为用户领取到卡券的code加密后的字符串,解密请参照:code 解码接口
isSuccess是否成功

选择用户的发票抬头。当前小程序必须关联一个公众号,且这个公众号是完成了微信认证的,才能调用 chooseInvoiceTitle。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
bankAccount银行账号
bankName银行名称
companyAddress单位地址
errMsg错误信息
taxNumber抬头税号
telephone手机号码
title抬头名称
type抬头类型

抬头类型

参数说明
0
1

选择用户已有的发票。

通过 cardId 和 encryptCode 获得报销发票的信息 请参考微信电子发票文档中,「查询报销发票信息」部分。 其中 access_token 的获取请参考auth.getAccessToken文档

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
invoiceInfo用户选中的发票信息,格式为一个 JSON 字符串,包含三个字段: card_id:所选发票卡券的 cardId,encrypt_code:所选发票卡券的加密 code,报销方可以通过 cardId 和 encryptCode 获得报销发票的信息,app_id: 发票方的 appId。
errMsg调用结果

开始 SOTER 生物认证。验证流程请参考说明

resultJSON 说明 此数据为设备TEE中,将传入的challenge和TEE内其他安全信息组成的数据进行组装而来的JSON,对下述字段的解释如下表。例子如下:

字段名说明
raw调用者传入的challenge
fid(仅Android支持)本次生物识别认证的生物信息编号(如指纹识别则是指纹信息在本设备内部编号)
counter防重放特征参数
tee_nTEE名称(如高通或者trustonic等)
tee_vTEE版本号
fp_n指纹以及相关逻辑模块提供商(如FPC等)
fp_v指纹以及相关模块版本号
cpu_id机器唯一识别ID
uid概念同Android系统定义uid,即应用程序编号

支持: 微信

查看 Taro 文档

参数说明
challenge挑战因子。挑战因子为调用者为此次生物鉴权准备的用于签名的字符串关键识别信息,将作为 resultJSON 的一部分,供调用者识别本次请求。例如:如果场景为请求用户对某订单进行授权确认,则可以将订单号填入此参数。
requestAuthModes请求使用的可接受的生物认证方式
authContent验证描述,即识别过程中显示在界面上的对话框提示内容
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
authMode生物认证方式
errCode错误码
errMsg错误信息
resultJSON在设备安全区域(TEE)内获得的本机安全信息(如TEE名称版本号等以及防重放参数)以及本次认证信息(仅Android支持,本次认证的指纹ID)。具体说明见下文
resultJSONSignature用SOTER安全密钥对 resultJSON 的签名(SHA256 with RSA/PSS, saltlen=20)
参数说明
fingerPrint指纹识别
facial人脸识别

Taro.checkIsSupportSoterAuthentication(option)

Section titled “Taro.checkIsSupportSoterAuthentication(option)”

获取本机支持的 SOTER 生物认证方式

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
supportMode该设备支持的可被SOTER识别的生物识别方式
errMsg调用信息
参数说明
fingerPrint指纹识别
facial人脸识别

获取设备内是否录入如指纹等生物信息的接口

支持: 微信

查看 Taro 文档

参数说明
checkAuthMode认证方式
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
fingerPrint指纹识别
facial人脸识别
参数说明
errMsg错误信息
isEnrolled是否已录入信息

分享数据到微信运动。

支持: 微信

查看 Taro 文档

参数说明
recordList运动数据列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
typeId运动项目id
time运动时长
distance运动距离
calorie消耗卡路里

获取用户过去三十天微信运动步数。需要先调用 Taro.login 接口。步数信息会在用户主动进入小程序时更新。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
cloudID敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据
encryptedData包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法。解密后得到的数据结构见后文
iv加密算法的初始向量,详细见加密数据解密算法
errMsg调用结果

请求订阅消息

注意:2.8.2 版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。

支持: 微信

查看 Taro 文档

参数说明
tmplIds需要订阅的消息模板的id的集合(注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息)消息模板id在[微信公众平台(mp.weixin.qq.com)-功能-订阅消息]中配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errCode接口调用失败错误码
errMsg接口调用失败错误信息
参数说明
[TEMPLATE_ID]动态的键,即模板id
errMsg接口调用成功时errMsg值为’requestSubscribeMessage:ok’
参数说明
subscribeEntityIds订阅成功的模板列表
subscribedEntityIds最终订阅成功的模板列表
unsubscribedEntityIds未订阅的模板列表
currentSubscribedEntityIds本次新增订阅成功的模板列表

模版消息订阅类型

参数说明
accept表示用户同意订阅该条id对应的模板消息
reject表示用户拒绝订阅该条id对应的模板消息
ban表示已被后台封禁
filter表示该模板因为模板标题同名被后台过滤

Taro.requestSubscribeDeviceMessage(option)

Section titled “Taro.requestSubscribeDeviceMessage(option)”

订阅设备消息接口,调用后弹出授权框,用户同意后会允许开发者给用户发送订阅模版消息。当用户点击“允许”按钮时,模板消息会被添加到用户的小程序设置页,通过 wx.getSetting 接口可获取用户对相关模板消息的订阅状态。

支持: 微信

查看 Taro 文档

参数说明
tmplIds需要订阅的消息模板的 id 的集合,一次调用最多可订阅3条消息
sn设备唯一序列号。由厂商分配,长度不能超过128字节。字符只接受数字,大小写字母,下划线(_)和连字符(-)。
snTicket设备票据,5分钟内有效。
modelId设备型号 id 。通过微信公众平台注册设备获得。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errCode接口调用失败错误码,有可能为空
errMsg接口调用失败错误信息
参数说明
[TEMPLATE_ID][TEMPLATE_ID]是动态的键,即模板id
errMsg接口调用成功时errMsg值为’requestSubscribeMessage:ok’

模版消息订阅类型

参数说明
accept表示用户同意订阅该条id对应的模板消息
reject表示用户拒绝订阅该条id对应的模板消息
ban表示已被后台封禁
filter表示该模板因为模板标题同名被后台过滤
acceptWithAudio表示用户接收订阅消息并开启了语音提醒

拉取h5领取红包封面页。获取参考红包封面地址参考 微信红包封面开发平台

支持: 微信

查看 Taro 文档

参数说明
url封面地址
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

收藏视频

支持: 微信

查看 Taro 文档

参数说明
videoPath要收藏的视频地址,必须为本地路径或临时路径
thumbPath缩略图路径,若留空则使用视频首帧
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

收藏文件

支持: 微信

查看 Taro 文档

参数说明
filePath要收藏的文件地址,必须为本地路径或临时路径
fileName自定义文件名,若留空则使用filePath中的文件名
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

检查小程序是否被添加至 「我的小程序」

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
added是否被添加至 「我的小程序」

选择车牌号

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
plateNumber用户选择的车牌号

预约视频号直播

支持: 微信

查看 Taro 文档

参数说明
noticeId预告 id,通过 getChannelsLiveNoticeInfo 接口获取

打开视频号主页

支持: 微信

查看 Taro 文档

参数说明
finderUserName视频号 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

打开视频号直播

支持: 微信

查看 Taro 文档

参数说明
finderUserName视频号 id,以“sph”开头的id,可在视频号助手获取
feedId直播 feedId,通过 getChannelsLiveInfo 接口获取
nonceId直播 nonceId,通过 getChannelsLiveInfo 接口获取
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

打开视频号活动页

支持: 微信

查看 Taro 文档

参数说明
finderUserName视频号 id,以“sph”开头的id,可在视频号助手获取
eventId活动 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

打开视频号视频

支持: 微信

查看 Taro 文档

参数说明
finderUserName视频号 id,以“sph”开头的id,可在视频号助手获取
feedId视频 feedId
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取视频号直播卡片/视频卡片的分享来源, 仅当卡片携带了分享信息、同时用户已授权该小程序获取视频号分享信息且启动场景值为 1177、1184、1195、1208 时可用

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
sharerOpenId分享者 openid
promoter推广员
参数说明
finderNickname推广员昵称
promoterId推广员id
promoterOpenId推广员openid

获取视频号直播预告信息

支持: 微信

查看 Taro 文档

参数说明
finderUserName视频号 id,以“sph”开头的id,可在视频号助手获取
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
nonceId预告 nonceId
status预告状态:0可用 1取消 2已用
startTime开始时间
headUrl直播封面
nickname视频号昵称
reservable是否可预约
otherInfos除最近的一条预告信息外,其他的预告信息列表(注意:每次最多返回按时间戳增序排列的15个预告信息,其中时间最近的那个预告信息会在接口其他的返回参数中展示,其余的预告信息会在该字段中展示)。
参数说明
0可用
1取消
2已用

获取视频号直播信息

支持: 微信

查看 Taro 文档

参数说明
finderUserName视频号 id,以“sph”开头的id,可在视频号助手获取
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
feedId直播 feedId
nonceId直播 nonceId
description直播主题
status直播状态,2直播中,3直播结束
headUrl视频号头像
nickname视频号昵称
replayStatus直播回放状态
otherInfos除最近的一条直播外,其他的直播列表(注意:每次最多返回按时间戳增序排列的15个直播信息,其中时间最近的那个直播会在接口其他的返回参数中展示,其余的直播会在该字段中展示)。
参数说明
2直播中
3直播结束
参数说明
0未生成
1已生成
3生成中
6已过期

请求用户授权与设备(组)间进行音视频通话

支持: 微信

查看 Taro 文档

参数说明
sn设备唯一序列号。由厂商分配,长度不能超过128字节。字符只接受数字,大小写字母,下划线(_)和连字符(-)
snTicket设备票据,5分钟内有效
modelId设备型号 id。通过微信公众平台注册设备获得。
deviceName设备名称,将显示在授权弹窗内(长度不超过13)。授权框中「设备名字」= 「deviceName」 + 「modelId 对应设备型号」
isGroup是否为授权设备组,默认 false
groupId设备组的唯一标识 id 。isGroup 为 true 时只需要传该参数,isGroup 为 false 时不需要传该参数,但需要传 sn、snTicket、modelId、deviceName 。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

查询当前用户授权的音视频通话设备(组)信息

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
list
参数说明
sn设备唯一序列号。(仅单台设备时)
model_id设备型号 id。通过微信公众平台注册设备获得。(仅单台设备时)
group_id设备组的唯一标识 id(仅设备组时)
status设备(组)授权状态。0:未授权;1:已授权

获取微信群聊场景下的小程序启动信息。群聊场景包括群聊小程序消息卡片、群待办、群工具。可用于获取当前群的 opengid。

Tips

  • 如需要展示群名称,小程序可以使用开放数据组件
  • 小游戏可以通过 Taro.getGroupInfo 接口获取群名称

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
encryptedData包括敏感数据在内的完整转发信息的加密数据,详细见加密数据解密算法
iv加密算法的初始向量,详细见加密数据解密算法
cloudID敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据

模拟隐私接口调用,并触发隐私弹窗逻辑。隐私合规开发指南详情可见《小程序隐私协议开发指南》

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

跳转至隐私协议页面。隐私合规开发指南详情可见《小程序隐私协议开发指南》

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听隐私接口需要用户授权事件。当需要用户进行隐私授权时会触发。触发该事件时,开发者需要弹出隐私协议说明,并在用户同意或拒绝授权后调用回调接口 resolve 触发原隐私接口或组件继续执行。隐私合规开发指南详情可见《小程序隐私协议开发指南》

支持: 微信

查看 Taro 文档

resolve 是 onNeedPrivacyAuthorization 的回调参数,是一个接口函数。 当触发 needPrivacyAuthorization 事件时,触发该事件的隐私接口或组件会处于 pending 状态。 如果调用 resolve({ buttonId: ‘disagree-btn’, event:‘agree’ }),则触发当前 needPrivacyAuthorization 事件的原隐私接口或组件会继续执行。其中 buttonId 为隐私同意授权按钮的id,为确保用户有同意的操作,基础库会检查对应的同意按钮是否被点击过。 如果调用 resolve({ event: ‘disagree’ }),则触发当前 needPrivacyAuthorization 事件的原隐私接口或组件会失败并返回 API:fail privacy permission is not authorized 的错误信息。 在调用 resolve({ event: ‘agree’/‘disagree’ }) 之前,开发者可以调用 resolve({ event: ‘exposureAuthorization’ }) 把隐私弹窗曝光告知平台。

参数说明
event用户操作类型
buttonId同意授权按钮的id (仅event=agree时必填)

触发本次 onNeedPrivacyAuthorization 事件的关联信息

参数说明
referrer

隐私授权监听函数

(resolve: (option: ResolveOption) => void,eventInfo: EventInfo) => void
参数说明
resolve事件回调函数
eventInfo关联事件信息

查询隐私授权情况。隐私合规开发指南详情可见《小程序隐私协议开发指南》

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
needAuthorization是否需要用户授权隐私协议(如果开发者没有在[mp后台-设置-服务内容声明-用户隐私保护指引]中声明隐私收集类型则会返回false;如果开发者声明了隐私收集,且用户之前同意过隐私协议则会返回false;如果开发者声明了隐私收集,且用户还没同意过则返回true;如果用户之前同意过、但后来小程序又新增了隐私收集类型也会返回true)
privacyContractName隐私授权协议的名称

打开微信客服。了解更多信息,可以参考微信客服介绍:https://work.weixin.qq.com/kf/。

支持: 微信

查看 Taro 文档

参数说明
url
参数说明
extInfo客服信息
corpId企业ID
showMessageCard是否发送小程序气泡消息,默认值:false
sendMessageTitle气泡消息标题
sendMessagePath气泡消息小程序路径
sendMessageImg气泡消息图片
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

打开表情专辑

支持: 微信

查看 Taro 文档

参数说明
url表情专辑链接,可前往表情开放平台,在详情页中的「小程序跳转链接」入口复制
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

打开表情IP合辑

支持: 微信

查看 Taro 文档

参数说明
url表情IP合辑链接,可前往表情开放平台,在详情页中的「小程序跳转链接」入口复制
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

打开单个表情

支持: 微信

查看 Taro 文档

参数说明
url表情链接,可前往(表情开放平台)[https://sticker.weixin.qq.com/cgi-bin/mmemoticonwebnode-bin/pages/home],在详情页中的「小程序跳转链接」入口复制
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

Taro.stopBluetoothDevicesDiscovery(option)

Section titled “Taro.stopBluetoothDevicesDiscovery(option)”

停止搜寻附近的蓝牙外围设备。若已经找到需要的蓝牙设备并不需要继续搜索时,建议调用该接口停止蓝牙搜索。

支持: 微信

查看 Taro 文档

参数说明
errMsg成功:ok,错误:详细信息
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

Taro.startBluetoothDevicesDiscovery(option)

Section titled “Taro.startBluetoothDevicesDiscovery(option)”

开始搜寻附近的蓝牙外围设备。此操作比较耗费系统资源,请在搜索并连接到设备后调用 Taro.stopBluetoothDevicesDiscovery 方法停止搜索。

支持: 微信

查看 Taro 文档

参数说明
errMsg成功:ok,错误:详细信息
参数说明
allowDuplicatesKey是否允许重复上报同一设备。如果允许重复上报,则 Taro.onBlueToothDeviceFound 方法会多次上报同一设备,但是 RSSI 值会有不同。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
interval上报设备的间隔。0 表示找到新设备立即上报,其他数值根据传入的间隔上报。
services要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。
powerLevel扫描模式,越高扫描越快,也越耗电。仅安卓微信客户端 7.0.12 及以上支持。
success接口调用成功的回调函数
参数说明
low
medium
high

初始化蓝牙模块

注意

  • 其他蓝牙相关 API 必须在 Taro.openBluetoothAdapter 调用之后使用。否则 API 会返回错误(errCode=10000)。
  • 在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 Taro.openBluetoothAdapter 监听手机蓝牙状态的改变,也可以调用蓝牙模块的所有API。

支持: 微信

查看 Taro 文档

参数说明
mode蓝牙模式,可作为主/从设备,仅 iOS 需要。
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
central主机模式
peripheral从机(外围设备)模式

object.fail 回调函数返回的 state 参数(仅 iOS)

参数说明
0未知
1重置中
2不支持
3未授权
4未开启

监听寻找到新设备的事件

注意

  • 若在 Taro.onBluetoothDeviceFound 回调了某个设备,则此设备会添加到 Taro.getBluetoothDevices 接口获取到的数组中。
  • 安卓下部分机型需要有位置权限才能搜索到设备,需留意是否开启了位置权限

支持: 微信

查看 Taro 文档

寻找到新设备的事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
devices新搜索到的设备列表

新搜索到的设备

参数说明
RSSI当前蓝牙设备的信号强度,单位 dBm
advertisData当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。
advertisServiceUUIDs当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段
deviceId用于区分设备的 id
localName当前蓝牙设备的广播数据段中的 LocalName 数据段
name蓝牙设备名称,某些设备可能没有
serviceData当前蓝牙设备的广播数据段中的 ServiceData 数据段
connectable当前蓝牙设备是否可连接( Android 8.0 以下不支持返回该值 )

Taro.onBluetoothAdapterStateChange(callback)

Section titled “Taro.onBluetoothAdapterStateChange(callback)”

监听蓝牙适配器状态变化事件

支持: 微信

查看 Taro 文档

蓝牙适配器状态变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
available蓝牙适配器是否可用
discovering蓝牙适配器是否处于搜索状态

取消监听寻找到新设备的事件

支持: 微信

查看 Taro 文档

Taro.offBluetoothAdapterStateChange(callback)

Section titled “Taro.offBluetoothAdapterStateChange(callback)”

取消监听蓝牙适配器状态变化事件

支持: 微信

查看 Taro 文档

蓝牙配对接口,仅安卓支持

通常情况下(需要指定 pin 码或者密码时)系统会接管配对流程,直接调用 Taro.createBLEConnection 即可。该接口只应当在开发者不想让用户手动输入 pin 码且真机验证确认可以正常生效情况下用。

支持: 微信

查看 Taro 文档

参数说明
deviceId蓝牙设备 id
pinpin 码,Base64 格式
timeout超时时间,单位 ms
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

查询蓝牙设备是否配对,仅安卓支持

支持: 微信

查看 Taro 文档

参数说明
deviceId蓝牙设备 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

根据 uuid 获取处于已连接状态的设备。

支持: 微信

查看 Taro 文档

参数说明
services蓝牙设备主 service 的 uuid 列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
devices搜索到的设备列表
errMsg成功:ok,错误:详细信息

搜索到的设备

参数说明
deviceId用于区分设备的 id
name蓝牙设备名称,某些设备可能没有

获取在蓝牙模块生效期间所有已发现的蓝牙设备。包括已经和本机处于连接状态的设备。

注意事项

  • 该接口获取到的设备列表为蓝牙模块生效期间所有搜索到的蓝牙设备,若在蓝牙模块使用流程结束后未及时调用 Taro.closeBluetoothAdapter 释放资源,会存在调用该接口会返回之前的蓝牙使用流程中搜索到的蓝牙设备,可能设备已经不在用户身边,无法连接。
  • 蓝牙设备在被搜索到时,系统返回的 name 字段一般为广播包中的 LocalName 字段中的设备名称,而如果与蓝牙设备建立连接,系统返回的 name 字段会改为从蓝牙设备上获取到的 GattName。若需要动态改变设备名称并展示,建议使用 localName 字段。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
devicesuuid 对应的的已连接设备列表
errMsg成功:ok,错误:详细信息

uuid 对应的的已连接设备列表

参数说明
RSSI当前蓝牙设备的信号强度
advertisData当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。
advertisServiceUUIDs当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段
deviceId用于区分设备的 id
localName当前蓝牙设备的广播数据段中的 LocalName 数据段
name蓝牙设备名称,某些设备可能没有
serviceData当前蓝牙设备的广播数据段中的 ServiceData 数据段
connectable当前蓝牙设备是否可连接( Android 8.0 以下不支持返回该值 )

获取本机蓝牙适配器状态。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
available蓝牙适配器是否可用
discovering是否正在搜索设备
errMsg成功:ok,错误:详细信息

关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 Taro.openBluetoothAdapter 成对调用。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

向低功耗蓝牙设备特征值中写入二进制数据。注意:必须设备的特征值支持 write 才可以成功调用。

注意

  • 并行调用多次会存在写失败的可能性。
  • 小程序不会对写入数据包大小做限制,但系统与蓝牙设备会限制蓝牙4.0单次传输的数据大小,超过最大字节数后会发生写入错误,建议每次写入不超过20字节。
  • 若单次写入数据过长,iOS 上存在系统不会有任何回调的情况(包括错误回调)。
  • 安卓平台上,在调用 notifyBLECharacteristicValueChange 成功后立即调用 writeBLECharacteristicValue 接口,在部分机型上会发生 10008 系统错误

支持: 微信

查看 Taro 文档

参数说明
errMsg成功:ok,错误:详细信息
参数说明
characteristicId蓝牙特征值的 uuid
deviceId蓝牙设备 id
serviceId蓝牙特征值对应服务的 uuid
value蓝牙设备特征值对应的二进制值
writeType蓝牙特征值的写模式设置,有两种模式,iOS 优先 write,安卓优先 writeNoResponse 。(基础库 2.22.0 开始支持)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
write强制回复写,不支持时报错
writeNoResponse强制无回复写,不支持时报错

协商设置蓝牙低功耗的最大传输单元 (Maximum Transmission Unit, MTU)

  • 需在 Taro.createBLEConnection 调用成功后调用
  • 仅安卓系统 5.1 以上版本有效,iOS 因系统限制不支持。

支持: 微信

查看 Taro 文档

FailCallbackResult | SuccessCallbackResult
参数说明
deviceId蓝牙设备 id
mtu最大传输单元。设置范围为 (22,512) 区间内,单位 bytes
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
mtu最终协商的 MTU 值。如果协商失败则无此参数。安卓客户端 8.0.9 开始支持。
参数说明
mtu最终协商的 MTU 值,与传入参数一致。安卓客户端 8.0.9 开始支持。

读取低功耗蓝牙设备的特征值的二进制数据值。注意:必须设备的特征值支持 read 才可以成功调用。

注意

  • 并行调用多次会存在读失败的可能性。
  • 接口读取到的信息需要在 onBLECharacteristicValueChange 方法注册的回调中获取。

支持: 微信

查看 Taro 文档

参数说明
characteristicId蓝牙特征值的 uuid
deviceId蓝牙设备 id
serviceId蓝牙特征值对应服务的 uuid
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听蓝牙低功耗的最大传输单元变化事件(仅安卓触发)

支持: 微信

查看 Taro 文档

参数说明
deviceId蓝牙设备ID
mtu最大传输单元

蓝牙低功耗的最大传输单元变化事件的回调函数

(result: CallbackResult) => void
参数说明
result

监听低功耗蓝牙连接状态的改变事件。包括开发者主动连接或断开连接,设备丢失,连接异常断开等等

支持: 微信

查看 Taro 文档

参数说明
connected是否处于已连接状态
deviceId蓝牙设备ID

低功耗蓝牙连接状态的改变事件的回调函数

(result: CallbackResult) => void
参数说明
result

Taro.onBLECharacteristicValueChange(callback)

Section titled “Taro.onBLECharacteristicValueChange(callback)”

监听低功耗蓝牙设备的特征值变化事件。必须先启用 notifyBLECharacteristicValueChange 接口才能接收到设备推送的 notification。

支持: 微信

查看 Taro 文档

低功耗蓝牙设备的特征值变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
characteristicId蓝牙特征值的 uuid
deviceId蓝牙设备 id
serviceId蓝牙特征值对应服务的 uuid
value特征值最新的值

取消监听蓝牙低功耗的最大传输单元变化事件

支持: 微信

查看 Taro 文档

Taro.offBLEConnectionStateChange(callback)

Section titled “Taro.offBLEConnectionStateChange(callback)”

取消监听蓝牙低功耗连接状态的改变事件

支持: 微信

查看 Taro 文档

Taro.offBLECharacteristicValueChange(callback)

Section titled “Taro.offBLECharacteristicValueChange(callback)”

取消监听蓝牙低功耗设备的特征值变化事件

支持: 微信

查看 Taro 文档

Taro.notifyBLECharacteristicValueChange(option)

Section titled “Taro.notifyBLECharacteristicValueChange(option)”

启用低功耗蓝牙设备特征值变化时的 notify 功能,订阅特征值。注意:必须设备的特征值支持 notify 或者 indicate 才可以成功调用。

另外,必须先启用 notifyBLECharacteristicValueChange 才能监听到设备 characteristicValueChange 事件

注意

  • 订阅操作成功后需要设备主动更新特征值的 value,才会触发 Taro.onBLECharacteristicValueChange 回调。
  • 安卓平台上,在调用 notifyBLECharacteristicValueChange 成功后立即调用 writeBLECharacteristicValue 接口,在部分机型上会发生 10008 系统错误

支持: 微信

查看 Taro 文档

参数说明
errMsg成功:ok,错误:详细信息
参数说明
characteristicId蓝牙特征值的 uuid
deviceId蓝牙设备 id
serviceId蓝牙特征值对应服务的 uuid
state是否启用 notify
type设置特征订阅类型,有效值有 notification 和 indication
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取蓝牙低功耗的最大传输单元。需在 Taro.createBLEConnection 调用成功后调用。

注意:

  • 小程序中 MTU 为 ATT_MTU,包含 Op-Code 和 Attribute Handle 的长度,实际可以传输的数据长度为 ATT_MTU - 3
  • iOS 系统中 MTU 为固定值;安卓系统中,MTU 会在系统协商成功之后发生改变,建议使用 Taro.onBLEMTUChange 监听。

支持: 微信

查看 Taro 文档

参数说明
deviceId蓝牙设备 id
writeType写模式 (iOS 特有参数)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
mtu最大传输单元

写模式合法值

参数说明
write有回复写
writeNoResponse无回复写

获取蓝牙设备所有服务(service)。

支持: 微信

查看 Taro 文档

参数说明
deviceId蓝牙设备 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
services设备服务列表
errMsg成功:ok,错误:详细信息

设备服务列表

参数说明
isPrimary该服务是否为主服务
uuid蓝牙设备服务的 uuid

获取蓝牙低功耗设备的信号强度 (Received Signal Strength Indication, RSSI)。

支持: 微信

查看 Taro 文档

参数说明
deviceId蓝牙设备 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
RSSI信号强度,单位 dBm

获取蓝牙设备某个服务中所有特征值(characteristic)。

支持: 微信

查看 Taro 文档

参数说明
deviceId蓝牙设备 id
serviceId蓝牙服务 uuid,需要使用 getBLEDeviceServices 获取
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
characteristics设备特征值列表
errMsg成功:ok,错误:详细信息

设备特征值列表

参数说明
properties该特征值支持的操作类型
uuid蓝牙设备特征值的 uuid

该特征值支持的操作类型

参数说明
indicate该特征值是否支持 indicate 操作
notify该特征值是否支持 notify 操作
read该特征值是否支持 read 操作
write该特征值是否支持 write 操作
writeNoResponse该特征是否支持无回复写操作
writeDefault该特征是否支持有回复写操作

连接低功耗蓝牙设备。

若小程序在之前已有搜索过某个蓝牙设备,并成功建立连接,可直接传入之前搜索获取的 deviceId 直接尝试连接该设备,无需进行搜索操作。

注意

  • 请保证尽量成对的调用 createBLEConnectioncloseBLEConnection 接口。安卓如果多次调用 createBLEConnection 创建连接,有可能导致系统持有同一设备多个连接的实例,导致调用 closeBLEConnection 的时候并不能真正的断开与设备的连接。
  • 蓝牙连接随时可能断开,建议监听 Taro.onBLEConnectionStateChange 回调事件,当蓝牙设备断开时按需执行重连操作
  • 若对未连接的设备或已断开连接的设备调用数据读写操作的接口,会返回 10006 错误,建议进行重连操作。

支持: 微信

查看 Taro 文档

参数说明
errMsg成功:ok,错误:详细信息
参数说明
deviceId用于区分设备的 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
timeout超时时间,单位ms,不填表示不会超时

断开与低功耗蓝牙设备的连接。

支持: 微信

查看 Taro 文档

参数说明
errMsg成功:ok,错误:详细信息
参数说明
deviceId用于区分设备的 id
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

Taro.onBLEPeripheralConnectionStateChanged(callback)

Section titled “Taro.onBLEPeripheralConnectionStateChanged(callback)”

监听当前外围设备被连接或断开连接事件

支持: 微信

查看 Taro 文档

当前外围设备被连接或断开连接事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
deviceId蓝牙设备 id
serverIdserver 的 UUID
connected连接目前状态

Taro.offBLEPeripheralConnectionStateChanged(callback)

Section titled “Taro.offBLEPeripheralConnectionStateChanged(callback)”

取消监听当前外围设备被连接或断开连接事件

支持: 微信

查看 Taro 文档

建立本地作为蓝牙低功耗外围设备的服务端,可创建多个

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
server外围设备的服务端

外围设备的服务端

支持: 微信

查看 Taro 文档

添加服务

(option: Option) => Promise<TaroGeneral.BluetoothError>
参数说明
option

关闭当前服务端

(option: Option) => Promise<TaroGeneral.BluetoothError>
参数说明
option

取消监听已连接的设备请求读当前外围设备的特征值事件

(callback?: Callback) => void
参数说明
callback已连接的设备请求读当前外围设备的特征值事件的回调函数

取消监听特征订阅事件

(callback?: Callback) => void
参数说明
callback特征订阅事件的回调函数

取消监听取消特征订阅事件

(callback?: Callback) => void
参数说明
callback取消特征订阅事件的回调函数

取消监听已连接的设备请求写当前外围设备的特征值事件

(callback?: Callback) => void
参数说明
callback已连接的设备请求写当前外围设备的特征值事件的回调函数

监听已连接的设备请求读当前外围设备的特征值事件

收到该消息后需要立刻调用 writeCharacteristicValue 写回数据,否则主机不会收到响应。

(callback: Callback) => void
参数说明
callback已连接的设备请求读当前外围设备的特征值事件的回调函数

监听特征订阅事件,仅 iOS 支持

(callback: Callback) => void
参数说明
callback特征订阅事件的回调函数

监听取消特征订阅事件,仅 iOS 支持

(callback: Callback) => void
参数说明
callback取消特征订阅事件的回调函数

监听已连接的设备请求写当前外围设备的特征值事件

(callback: Callback) => void
参数说明
callback已连接的设备请求写当前外围设备的特征值事件的回调函数

移除服务

(option: Option) => Promise<TaroGeneral.BluetoothError>
参数说明
option

开始广播本地创建的外围设备

(option: Option) => Promise<TaroGeneral.BluetoothError>
参数说明
option

停止广播

(option: Option) => Promise<TaroGeneral.BluetoothError>
参数说明
option

往指定特征写入二进制数据值,并通知已连接的主机,从机的特征值已发生变化,该接口会处理是走回包还是走订阅

(option: Option) => Promise<TaroGeneral.BluetoothError>
参数说明
option
参数说明
service描述 service 的 Object
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
uuid蓝牙服务的 UUID
characteristicscharacteristics 列表
参数说明
uuidcharacteristic 的 UUID
properties特征支持的操作
permission特征权限
value特征对应的二进制值
descriptors描述符数据

特征支持的操作

参数说明
write
writeNoResponse无回复写
read
notify订阅
indicate回包

特征权限

参数说明
readable可读
writeable可写
readEncryptionRequired加密读请求
writeEncryptionRequired加密写请求

描述符数据

参数说明
uuidDescriptor 的 UUID
permission描述符的权限
value描述符数据

描述符的权限

参数说明
write
read
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

已连接的设备请求读当前外围设备的特征值事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
serviceId蓝牙特征对应服务的 UUID
characteristicId蓝牙特征的 UUID
callbackId唯一标识码,调用 writeCharacteristicValue 时使用

特征订阅事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
serviceId蓝牙特征对应服务的 UUID
characteristicId蓝牙特征的 UUID

取消特征订阅事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
serviceId蓝牙特征对应服务的 UUID
characteristicId蓝牙特征的 UUID

已连接的设备请求写当前外围设备的特征值事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
serviceId蓝牙特征对应服务的 UUID
characteristicId蓝牙特征的 UUID
callbackId唯一标识码,调用 writeCharacteristicValue 时使用
value请求写入特征的二进制数据值
参数说明
serviceIdservice 的 UUID
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
advertiseRequest广播自定义参数
powerLevel广播功率
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

广播自定义参数

参数说明
connectable当前设备是否可连接
deviceName广播中 deviceName 字段,默认为空
serviceUuids要广播的服务 UUID 列表。使用 16/32 位 UUID 时请参考注意事项。
manufacturerData广播的制造商信息。仅安卓支持,iOS 因系统限制无法定制。
beacon以 beacon 设备形式广播的参数。

广播的制造商信息。仅安卓支持,iOS 因系统限制无法定制。

参数说明
manufacturerId制造商ID,0x 开头的十六进制
manufacturerSpecificData制造商信息

以 beacon 设备形式广播的参数。

参数说明
uuidBeacon 设备广播的 UUID
majorBeacon 设备的主 ID
minorBeacon 设备的次 ID
measuredPower用于判断距离设备 1 米时 RSSI 大小的参考值

广播功率合法值

参数说明
low功率低
medium功率适中
high功率高
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
serviceId蓝牙特征对应服务的 UUID
characteristicId蓝牙特征的 UUID
valuecharacteristic 对应的二进制值
needNotify是否需要通知主机 value 已更新
callbackId可选,处理回包时使用
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

停止搜索附近的 iBeacon 设备

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开始搜索附近的 iBeacon 设备

支持: 微信

查看 Taro 文档

参数说明
uuidsiBeacon 设备广播的 uuid 列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
ignoreBluetoothAvailable是否校验蓝牙开关,仅在 iOS 下有效
success接口调用成功的回调函数

监听 iBeacon 设备更新事件,仅能注册一个监听

支持: 微信

查看 Taro 文档

iBeacon 设备更新事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
beacons当前搜寻到的所有 iBeacon 设备列表

监听 iBeacon 服务状态变化事件,仅能注册一个监听

支持: 微信

查看 Taro 文档

iBeacon 服务状态变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
available服务目前是否可用
discovering目前是否处于搜索状态

取消监听 iBeacon 设备更新事件

支持: 微信

查看 Taro 文档

取消监听 iBeacon 服务状态变化事件

支持: 微信

查看 Taro 文档

获取所有已搜索到的 iBeacon 设备

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
beaconsiBeacon 设备列表
errMsg调用结果

查看 Taro 文档

参数说明
uuidBeacon 设备广播的 uuid
majorBeacon 设备的主 ID
minorBeacon 设备的次 ID
proximity表示设备距离的枚举值(仅iOS)
accuracyBeacon 设备的距离,单位 m。iOS 上,proximity 为 0 时,accuracy 为 -1。
rssi表示设备的信号强度,单位 dBm

proximity 的合法值

参数说明
0信号太弱不足以计算距离,或非 iOS 设备
1十分近
2比较近
3

关闭 NFC 模块。仅在安卓系统下有效。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

初始化 NFC 模块。

支持: 微信

查看 Taro 文档

参数说明
aid_list需要注册到系统的 AID 列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

发送 NFC 消息。仅在安卓系统下有效。

支持: 微信

查看 Taro 文档

参数说明
data二进制数据
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听接收 NFC 设备消息事件,仅能注册一个监听

支持: 微信

查看 Taro 文档

接收 NFC 设备消息事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
datamessageType=1 时 ,客户端接收到 NFC 设备的指令
messageType消息类型
reasonmessageType=2 时,原因

消息类型

参数说明
1HCE APDU Command类型,小程序需对此指令进行处理,并调用 sendHCEMessage 接口返回处理指令
2设备离场事件类型

接收 NFC 设备消息事件,取消事件监听。

支持: 微信

查看 Taro 文档

获取 NFC 实例

支持: 微信

查看 Taro 文档

判断当前设备是否支持 HCE 能力。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

IsoDep 标签

支持: 微信

查看 Taro 文档

断开连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

连接 NFC 标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取复位信息

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取最大传输长度

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

检查是否已连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

设置超时时间

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

发送数据

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
histBytes返回历史二进制数据
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
length最大传输长度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
timeout设置超时时间 (ms)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data需要传递的二进制数据
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data

MifareClassic 标签

支持: 微信

查看 Taro 文档

断开连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

连接 NFC 标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取最大传输长度

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

检查是否已连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

设置超时时间

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

发送数据

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
length最大传输长度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
timeout设置超时时间 (ms)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data需要传递的二进制数据
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data

MifareUltralight 标签

支持: 微信

查看 Taro 文档

断开连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

连接 NFC 标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取最大传输长度

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

检查是否已连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

设置超时时间

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

发送数据

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
length最大传输长度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
timeout设置超时时间 (ms)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data需要传递的二进制数据
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data

Ndef 标签

支持: 微信

查看 Taro 文档

断开连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

连接 NFC 标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

检查是否已连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

取消监听 Ndef 消息

(callback: Callback) => void
参数说明
callback监听 Ndef 消息回调函数

监听 Ndef 消息

(callback: Callback) => void
参数说明
callback监听 Ndef 消息回调函数

设置超时时间

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

重写 Ndef 标签内容

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听 Ndef 消息回调函数

(args: unknown[]) => void
参数说明
args
参数说明
timeout设置超时时间 (ms)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
urisuri 数组
textstext 数组
records二进制对象数组, 需要指明 id, type 以及 payload (均为 ArrayBuffer 类型)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
id
type
payload

NfcA 标签

支持: 微信

查看 Taro 文档

断开连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

连接 NFC 标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取 ATQA 信息

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取最大传输长度

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取 SAK 信息

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

检查是否已连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

设置超时时间

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

发送数据

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
atqa返回 ATQA/SENS_RES 数据
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
length最大传输长度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
sak返回 SAK/SEL_RES 数据
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
timeout设置超时时间 (ms)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data需要传递的二进制数据
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data

NFC 实例

支持: 微信

查看 Taro 文档

获取IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写

() => IsoDep

获取MifareClassic实例,实例支持MIFARE Classic标签的读写

() => MifareClassic

获取MifareUltralight实例,实例支持MIFARE Ultralight标签的读写

() => MifareUltralight

获取Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写

() => Ndef

获取NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写

() => NfcA

获取NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写

() => NfcB

获取NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写

() => NfcB

获取NfcV实例,实例支持NFC-V (ISO 15693)标准的读写

() => NfcV

取消监听 NFC Tag

(callback?: Callback) => void
参数说明
callback监听 NFC Tag的回调函数

监听 NFC Tag

(callback: Callback) => void
参数说明
callback监听 NFC Tag的回调函数

开始扫描NFC标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

关闭NFC标签扫描

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

监听 NFC Tag的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
techstech 数组,用于匹配NFC卡片具体可以使用什么标准(NfcA等实例)处理
messagesNdefMessage 数组,消息格式为 {id: ArrayBuffer, type: ArrayBuffer, payload: ArrayBuffer}
参数说明
id
type
payload
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

NfcB 标签

支持: 微信

查看 Taro 文档

断开连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

连接 NFC 标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取最大传输长度

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

检查是否已连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

设置超时时间

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

发送数据

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
length最大传输长度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
timeout设置超时时间 (ms)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data需要传递的二进制数据
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data

NfcF 标签

支持: 微信

查看 Taro 文档

断开连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

连接 NFC 标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取最大传输长度

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

检查是否已连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

设置超时时间

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

发送数据

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
length最大传输长度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
timeout设置超时时间 (ms)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data需要传递的二进制数据
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data

NfcV 标签

支持: 微信

查看 Taro 文档

断开连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

连接 NFC 标签

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

获取最大传输长度

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

检查是否已连接

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

设置超时时间

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option

发送数据

(option?: Option) => Promise<TaroGeneral.NFCError>
参数说明
option
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
length最大传输长度
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
timeout设置超时时间 (ms)
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data需要传递的二进制数据
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data

关闭 Wi-Fi 模块。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

初始化 Wi-Fi 模块。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

设置 wifiList 中 AP 的相关信息。在 onGetWifiList 回调后调用,iOS特有接口

注意

  • 该接口只能在 onGetWifiList 回调之后才能调用。
  • 此时客户端会挂起,等待小程序设置 Wi-Fi 信息,请务必尽快调用该接口,若无数据请传入一个空数组。
  • 有可能随着周边 Wi-Fi 列表的刷新,单个流程内收到多次带有存在重复的 Wi-Fi 列表的回调。

支持: 微信

查看 Taro 文档

参数说明
wifiList提供预设的 Wi-Fi 信息列表
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

提供预设的 Wi-Fi 信息列表

参数说明
BSSIDWi-Fi 的 BSSID
SSIDWi-Fi 的 SSID
passwordWi-Fi 设备密码

Taro.onWifiConnectedWithPartialInfo(callback)

Section titled “Taro.onWifiConnectedWithPartialInfo(callback)”

监听连接上 Wi-Fi 的事件

支持: 微信

查看 Taro 文档

连接上 Wi-Fi 的事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
wifi只包含 SSID 属性的 WifiInfo 对象

监听连接上 Wi-Fi 的事件。

支持: 微信

查看 Taro 文档

连接上 Wi-Fi 的事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
wifiWi-Fi 信息

监听获取到 Wi-Fi 列表数据事件

支持: 微信

查看 Taro 文档

获取到 Wi-Fi 列表数据事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
wifiListWi-Fi 列表数据

Taro.offWifiConnectedWithPartialInfo(callback)

Section titled “Taro.offWifiConnectedWithPartialInfo(callback)”

取消监听连接上 Wi-Fi 的事件

支持: 微信

查看 Taro 文档

取消监听连接上 Wi-Fi 的事件。

支持: 微信

查看 Taro 文档

取消监听获取到 Wi-Fi 列表数据事件。

支持: 微信

查看 Taro 文档

请求获取 Wi-Fi 列表。在 onGetWifiList 注册的回调中返回 wifiList 数据。 Android 调用前需要 用户授权 scope.userLocation。

iOS 将跳转到系统的 Wi-Fi 界面,Android 不会跳转。 iOS 11.0 及 iOS 11.1 两个版本因系统问题,该方法失效。但在 iOS 11.2 中已修复。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取已连接中的 Wi-Fi 信息。

支持: 微信

查看 Taro 文档

参数说明
partialInfo是否需要返回部分 Wi-Fi 信息
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
wifiWi-Fi 信息
errMsg调用结果

连接 Wi-Fi。若已知 Wi-Fi 信息,可以直接利用该接口连接。仅 Android 与 iOS 11 以上版本支持。

支持: 微信

查看 Taro 文档

参数说明
SSIDWi-Fi 设备 SSID
passwordWi-Fi 设备密码
BSSIDWi-Fi 设备 BSSID
maunal跳转到系统设置页进行连接
partialInfo是否需要返回部分 Wi-Fi 信息,仅安卓生效
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

Wifi 信息

注意: 安卓 Taro.connectWifi / Taro.getConnectedWifi 若设置了 partialInfo:true ,或者调用了 Taro.onWifiConnectedWithPartialInfo 事件。将会返回只包含 SSID 属性的 WifiInfo 对象。 在某些情况下,可能 Wi-Fi 已经连接成功,但会因为获取不到完整的 WifiInfo 对象报错。具体错误信息为 errCode: 12010, errMsg: can’t gain current wifi 。如果开发者不需要完整的 WifiInfo 对象,则可以通过采取上述策略解决报错问题。

查看 Taro 文档

参数说明
SSIDWi-Fi 的 SSID
BSSIDWi-Fi 的 BSSID
secureWi-Fi 是否安全
signalStrengthWi-Fi 信号强度, 安卓取值 0 ~ 100 ,iOS 取值 0 ~ 1 ,值越大强度越大
frequencyWi-Fi 频段单位 MHz

向系统日历添加重复事件

支持: 微信、Web

查看 Taro 文档

参数说明
title日历事件标题
startTime开始时间的 unix 时间戳 (1970年1月1日开始所经过的秒数)
allDay是否全天事件
description事件说明
location事件位置
endTime结束时间的 unix 时间戳,默认与开始时间相同
alarm是否提醒
alarmOffset提醒提前量,单位秒,默认 0 表示开始时提醒
repeatInterval重复周期,默认 month 每月重复
repeatEndTime重复周期结束时间的 unix 时间戳,不填表示一直重复
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
day每天重复
week每周重复
month每月重复。该模式日期不能大于 28 日
year每年重复

向系统日历添加事件

支持: 微信、Web

查看 Taro 文档

参数说明
title日历事件标题
startTime开始时间的 unix 时间戳 (1970年1月1日开始所经过的秒数)
allDay是否全天事件
description事件说明
location事件位置
endTime结束时间的 unix 时间戳,默认与开始时间相同
alarm是否提醒
alarmOffset提醒提前量,单位秒,默认 0 表示开始时提醒
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

添加手机通讯录联系人。用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式,写入手机系统通讯录。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
phoneNumber手机号
displayName联系人姓名
phoneNumberList选定联系人的所有手机号(部分 Android 系统只能选联系人而不能选特定手机号)

添加手机通讯录联系人。用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式,写入手机系统通讯录。

支持: 微信

查看 Taro 文档

参数说明
firstName名字
photoFilePath头像本地文件路径
nickName昵称
middleName中间名
lastName姓氏
remark备注
mobilePhoneNumber手机号
weChatNumber微信号
addressCountry联系地址国家
addressState联系地址省份
addressCity联系地址城市
addressStreet联系地址街道
addressPostalCode联系地址邮政编码
organization公司
title职位
workFaxNumber工作传真
workPhoneNumber工作电话
hostNumber公司电话
email电子邮件
url网站
workAddressCountry工作地址国家
workAddressState工作地址省份
workAddressCity工作地址城市
workAddressStreet工作地址街道
workAddressPostalCode工作地址邮政编码
homeFaxNumber住宅传真
homePhoneNumber住宅电话
homeAddressCountry住宅地址国家
homeAddressState住宅地址省份
homeAddressCity住宅地址城市
homeAddressStreet住宅地址街道
homeAddressPostalCode住宅地址邮政编码
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

检测是否开启视觉无障碍功能。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
openiOS 上开启辅助功能旁白,安卓开启 talkback 时返回 true

Taro.getBatteryInfo 的同步版本

支持: 微信

查看 Taro 文档

参数说明
isCharging是否正在充电中
level设备电量,范围 1 - 100

获取设备电量。同步 API Taro.getBatteryInfoSync 在 iOS 上不可用。

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
isCharging是否正在充电中
level设备电量,范围 1 - 100
errMsg调用结果

设置系统剪贴板的内容。调用成功后,会弹出 toast 提示”内容已复制”,持续 1.5s

Web: 部分实现

支持: 微信、Web

查看 Taro 文档

参数说明
errMsg调用信息
data剪贴板的内容
参数说明
data剪贴板的内容
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取系统剪贴板内容

Web: 部分实现

支持: 微信、Web

查看 Taro 文档

参数说明
errMsg调用信息
data剪贴板的内容
参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
data剪贴板的内容

监听弱网状态变化事件

支持: 微信

查看 Taro 文档

弱网状态变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
weakNet当前是否处于弱网状态
networkType当前网络类型

监听网络状态变化。

支持: 微信、Web

查看 Taro 文档

网络状态变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
isConnected当前是否有网络连接
networkType网络类型

取消监听弱网状态变化事件

支持: 微信

查看 Taro 文档

取消监听网络状态变化事件,参数为空,则取消所有的事件监听。

支持: 微信、Web

查看 Taro 文档

获取网络类型。

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
networkType网络类型
signalStrength信号强弱,单位 dbm
hasSystemProxy设备是否使用了网络代理
errMsg调用结果

网络类型

参数说明
wifiwifi 网络
2g2g 网络
3g3g 网络
4g4g 网络
5g5g 网络
unknownAndroid 下不常见的网络类型
none无网络

获取局域网IP地址。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
localip本机局域网IP地址
netmask,基础库 2.24.0 开始支持
errMsg调用结果

设置截屏/录屏时屏幕表现,仅支持在 Android 端调用

支持: 微信

查看 Taro 文档

参数说明
visualEffect截屏/录屏时的表现,仅支持 none / hidden,传入 hidden 则表示在截屏/录屏时隐藏屏幕
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

设置屏幕亮度。

支持: 微信

查看 Taro 文档

参数说明
value屏幕亮度值,范围 0 ~ 1。0 最暗,1 最亮
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

设置是否保持常亮状态。仅在当前小程序生效,离开小程序后设置失效。

支持: 微信

查看 Taro 文档

参数说明
errMsg调用结果
参数说明
keepScreenOn是否保持屏幕常亮
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听用户主动截屏事件,用户使用系统截屏按键截屏时触发此事件

支持: 微信

查看 Taro 文档

用户主动截屏事件的回调函数

(result: TaroGeneral.CallbackResult) => void
参数说明
result

Taro.onScreenRecordingStateChanged(callback)

Section titled “Taro.onScreenRecordingStateChanged(callback)”

监听用户录屏事件

支持: 微信

查看 Taro 文档

参数说明
start开始录屏
stop结束录屏

用户录屏事件的监听函数

(state: keyof ScreenRecordingState) => void
参数说明
state录屏状态

用户主动截屏事件。取消事件监听。

支持: 微信

查看 Taro 文档

Taro.offScreenRecordingStateChanged(callback)

Section titled “Taro.offScreenRecordingStateChanged(callback)”

取消用户录屏事件的监听函数

支持: 微信

查看 Taro 文档

查询用户是否在录屏

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
on开启
off关闭
参数说明
state录屏状态

获取屏幕亮度。

说明

  • 若安卓系统设置中开启了自动调节亮度功能,则屏幕亮度会根据光线自动调整,该接口仅能获取自动调节亮度之前的值,而非实时的亮度值。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
value屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮

监听键盘高度变化

支持: 微信

查看 Taro 文档

(result: CallbackResult) => void
参数说明
result
参数说明
height键盘高度

取消监听键盘高度变化事件。

支持: 微信

查看 Taro 文档

在input、textarea等focus拉起键盘之后,手动调用此接口收起键盘

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

在input、textarea等focus之后,获取输入框的光标位置。注意:只有在focus的时候调用此接口才有效。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
end输入框光标结束位置
start输入框光标起始位置
errMsg调用结果

拨打电话

支持: 微信、Web

查看 Taro 文档

参数说明
phoneNumber需要拨打的电话号码
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

停止监听加速度数据。

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开始监听加速度数据。

支持: 微信、Web

查看 Taro 文档

参数说明
interval监听加速度数据回调函数的执行频率
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
game适用于更新游戏的回调频率,在 20ms/次 左右
ui适用于更新 UI 的回调频率,在 60ms/次 左右
normal普通的回调频率,在 200ms/次 左右

监听加速度数据,频率:5次/秒,接口调用后会自动开始监听,可使用 Taro.stopAccelerometer 停止监听。

支持: 微信、Web

查看 Taro 文档

(res: Result) => void
参数说明
res
参数说明
xX 轴
yY 轴
zZ 轴

取消监听加速度数据事件,参数为空,则取消所有的事件监听。

支持: 微信、Web

查看 Taro 文档

停止监听罗盘数据

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开始监听罗盘数据

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听罗盘数据变化事件。频率:5 次/秒,接口调用后会自动开始监听,可使用 Taro.stopCompass 停止监听。

支持: 微信、Web

查看 Taro 文档

罗盘数据变化事件的回调函数

(result: OnCompassChangeCallbackResult) => void
参数说明
result
参数说明
accuracy精度
由于平台差异,accuracy 在 iOS/Android 的值不同。
- iOS:accuracy 是一个 number 类型的值,表示相对于磁北极的偏差。0 表示设备指向磁北,90 表示指向东,180 表示指向南,依此类推。
- Android:accuracy 是一个 string 类型的枚举值。
direction面对的方向度数
参数说明
high高精度
medium中等精度
low低精度
no-contact不可信,传感器失去连接
unreliable不可信,原因未知
unknow ${value}未知的精度枚举值,即该 Android 系统此时返回的表示精度的 value 不是一个标准的精度枚举值

取消监听罗盘数据变化事件,参数为空,则取消所有的事件监听。

支持: 微信、Web

查看 Taro 文档

停止监听设备方向的变化。

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开始监听设备方向的变化。

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
interval监听设备方向的变化回调函数的执行频率
success接口调用成功的回调函数
参数说明
game适用于更新游戏的回调频率,在 20ms/次 左右
ui适用于更新 UI 的回调频率,在 60ms/次 左右
normal普通的回调频率,在 200ms/次 左右

监听设备方向变化事件。频率根据 Taro.startDeviceMotionListening() 的 interval 参数。可以使用 Taro.stopDeviceMotionListening() 停止监听。

支持: 微信、Web

查看 Taro 文档

设备方向变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
alpha当 手机坐标 X/Y 和 地球 X/Y 重合时,绕着 Z 轴转动的夹角为 alpha,范围值为 [0, 2*PI)。逆时针转动为正。
beta当手机坐标 Y/Z 和地球 Y/Z 重合时,绕着 X 轴转动的夹角为 beta。范围值为 [-1*PI, PI) 。顶部朝着地球表面转动为正。也有可能朝着用户为正。
gamma当手机 X/Z 和地球 X/Z 重合时,绕着 Y 轴转动的夹角为 gamma。范围值为 [-1*PI/2, PI/2)。右边朝着地球表面转动为正。

取消监听设备方向变化事件,参数为空,则取消所有的事件监听。

支持: 微信、Web

查看 Taro 文档

停止监听陀螺仪数据。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

开始监听陀螺仪数据。

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
interval监听陀螺仪数据回调函数的执行频率
success接口调用成功的回调函数

监听陀螺仪数据回调函数的执行频率

参数说明
game适用于更新游戏的回调频率,在 20ms/次 左右
ui适用于更新 UI 的回调频率,在 60ms/次 左右
normal普通的回调频率,在 200ms/次 左右

监听陀螺仪数据变化事件。频率根据 Taro.startGyroscope() 的 interval 参数。可以使用 Taro.stopGyroscope() 停止监听。

支持: 微信

查看 Taro 文档

陀螺仪数据变化事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
xx 轴的角速度
yy 轴的角速度
zz 轴的角速度

取消监听陀螺仪数据变化事件。

支持: 微信

查看 Taro 文档

监听内存不足告警事件。

当 iOS/Android 向小程序进程发出内存警告时,触发该事件。触发该事件不意味小程序被杀,大部分情况下仅仅是告警,开发者可在收到通知后回收一些不必要资源避免进一步加剧内存紧张。

支持: 微信

查看 Taro 文档

内存不足告警事件的回调函数

(result: CallbackResult) => void
参数说明
result
参数说明
level内存告警等级,只有 Android 才有,对应系统宏定义
参数说明
5TRIM_MEMORY_RUNNING_MODERATE
10TRIM_MEMORY_RUNNING_LOW
15TRIM_MEMORY_RUNNING_CRITICAL

取消监听内存不足告警事件。

支持: 微信

查看 Taro 文档

调起客户端扫码界面,扫码成功后返回对应的结果

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
onlyFromCamera是否只能从相机扫码,不允许从相册选择图片
scanType扫码类型
success接口调用成功的回调函数
参数说明
charSet所扫码的字符集
path当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path
rawData原始数据,base64编码
result所扫码的内容
scanType所扫码的类型
errMsg调用结果

扫码类型

参数说明
barCode一维码
qrCode二维码
datamatrixData Matrix 码
pdf417PDF417 条码

所扫码的类型

参数说明
QR_CODE二维码
AZTEC一维码
CODABAR一维码
CODE_39一维码
CODE_93一维码
CODE_128一维码
DATA_MATRIX二维码
EAN_8一维码
EAN_13一维码
ITF一维码
MAXICODE一维码
PDF_417二维码
RSS_14一维码
RSS_EXPANDED一维码
UPC_A一维码
UPC_E一维码
UPC_EAN_EXTENSION一维码
WX_CODE二维码
CODE_25一维码

拉起手机发送短信界面

支持: 微信

查看 Taro 文档

参数说明
phoneNumber预填到发送短信面板的手机号
content预填到发送短信面板的内容
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

使手机发生较短时间的振动(15 ms)。仅在 iPhone 7 / 7 Plus 以上及 Android 机型生效

type 参数支持微信小程序。

支持: 微信、Web

查看 Taro 文档

参数说明
type震动强度类型,有效值为:heavy、medium、light
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

使手机发生较长时间的振动(400ms)

支持: 微信、Web

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取通用AI推理引擎版本

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
verAI推理引擎版本

创建 AI 推理 Session

支持: 微信

查看 Taro 文档

参数说明
model模型文件路径,目前只执行后缀为.onnx格式(支持代码包路径,和本地文件系统路径)
precesionLevel推理精度,有效值为 0 - 4。
一般来说,使用的precesionLevel等级越低,推理速度越快,但可能会损失精度。
推荐开发者在开发时,在效果满足需求时优先使用更低精度以提高推理速度,节约能耗。
allowQuantize是否生成量化模型推理
allowNPU是否使用NPU推理,仅对IOS有效
typicalShape输入典型分辨率
参数说明
0使用fp16 存储浮点,fp16计算,Winograd 算法也采取fp16 计算,开启近似math计算
1使用fp16 存储浮点,fp16计算,禁用 Winograd 算法,开启近似math计算
2使用fp16 存储浮点,fp32计算,开启 Winograd,开启近似math计算
3使用fp32 存储浮点,fp32计算,开启 Winograd,开启近似math计算
4使用fp32 存储浮点,fp32计算,开启 Winograd,关闭近似math计算

支持: 微信

查看 Taro 文档

销毁 InferenceSession 实例

() => void

取消监听模型加载失败事件. 传入指定回调函数则只取消指定回调,不传则取消所有回调

(callback?: OnErrorCallback) => void
参数说明
callback

取消监听模型加载完成事件

(callback?: OnLoadCallback) => void
参数说明
callback

监听模型加载失败事件

(callback: OnErrorCallback) => void
参数说明
callback

监听模型加载完成事件

(callback: OnLoadCallback) => void
参数说明
callback

运行推断 需要在 session.onLoad 回调后使用。接口参数为 Tensors 对象,返回 Promise。 一个 InferenceSession 被创建完成后可以重复多次调用 InferenceSession.run(), 直到调用 session.destroy() 进行销毁。

(option: Tensors) => Promise<Tensors>
参数说明
option
参数说明
shapeTensor shape (Tensor 形状,例如 [1, 3, 224, 224] 即表示一个4唯Tensor,每个维度的长度分别为1, 3, 224, 224)
dataTensor 值,一段 ArrayBuffer
typeArrayBuffer 值的类型,合法值有 uint8, int8, uint32, int32, float32
参数说明
__index

模型加载失败回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

模型加载完成回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

判断支持版本

支持: 微信

查看 Taro 文档

vision kit 版本

参数说明
v1旧版本
v2v2 版本,目前只有 iOS 基础库 2.22.0 以上支持

创建 vision kit 会话对象

支持: 微信

查看 Taro 文档

vision kit 版本

参数说明
v1旧版本
v2v2 版本,目前只有 iOS 基础库 2.22.0 以上支持

跟踪配置

参数说明
plane平面跟踪配置

平面跟踪配置

参数说明
mode平面跟踪配置模式

平面跟踪配置模式合法值

参数说明
1检测横向平面
2检测纵向平面,只有 v2 版本支持
3检测横向和纵向平面,只有 v2 版本支持

人体 anchor

支持: 微信

查看 Taro 文档

参数说明
id唯一标识
type类型
detectId识别序号
size相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘
origin相对视窗的位置信息,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘
confidence关键点的置信度
points关键点
score总体置信值

类型

参数说明
5人体

相对视窗的尺寸

参数说明
width宽度
height高度

相对视窗的位置信息

参数说明
x横坐标
y纵坐标

关键点

参数说明
x横坐标
y纵坐标

相机对象

支持: 微信

查看 Taro 文档

参数说明
viewMatrix视图矩阵
intrinsics相机内参,只有 v2 版本支持

获取投影矩阵

(near: number, far: number) => Float32Array
参数说明
near近视点
far远视点

depth anchor

支持: 微信

查看 Taro 文档

参数说明
id唯一标识
type类型
size相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘
depthArray包含深度信息的数组

类型

参数说明
8DEPTH

相对视窗的尺寸

参数说明
width宽度
height高度

人脸 anchor

支持: 微信

查看 Taro 文档

参数说明
id唯一标识
type类型
detectId识别序号
origin相对视窗的位置信息,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘
size相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘
points人脸 106 个关键点的坐标
angle人脸角度信息
confidence关键点的置信度

类型

参数说明
3人脸

相对视窗的尺寸

参数说明
width宽度
height高度

相对视窗的位置信息

参数说明
x横坐标
y纵坐标

关键点

参数说明
x横坐标
y纵坐标

vision kit 会话对象

支持: 微信

查看 Taro 文档

参数说明
timestamp生成时间
camera相机对象

获取当前帧纹理,目前只支持 YUV 纹理

(ctx: WebGLRenderingContext) => IGetCameraTextureResult
参数说明
ctx

获取当前帧 rgba buffer。iOS 端微信在 v8.0.20 开始支持,安卓端微信在 v8.0.30 开始支持。 按 aspect-fill 规则裁剪,此接口要求在创建 VKSession 对象时必须传入 gl 参数。 此接口仅建议拿来做帧分析使用,上屏请使用 getCameraTexture 来代替。

(widht: number, height: number) => ArrayBuffer
参数说明
widht
height

获取纹理调整矩阵。默认获取到的纹理是未经裁剪调整的纹理,此矩阵可用于在着色器中根据帧对象尺寸对纹理进行裁剪

() => Float32Array

帧纹理对象

参数说明
yTextureY 分量纹理
uvTextureUV 分量纹理

手势 anchor

支持: 微信

查看 Taro 文档

参数说明
id唯一标识
type类型
detectId识别序号
size相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘
origin相对视窗的位置信息,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘
confidence关键点的置信度
points关键点
score总体置信值
gesture手势分类, 返回整数 -1 到 18, -1 表示无效手势

类型

参数说明
7手势

相对视窗的尺寸

参数说明
width宽度
height高度

相对视窗的位置信息

参数说明
x横坐标
y纵坐标

关键点

参数说明
x横坐标
y纵坐标

手势分类

参数说明
0单手比心
1布(数字5)
2剪刀(数字2)
3握拳
4数字1
5热爱
6点赞
7数字3
8摇滚
9数字6
10数字8
11双手抱拳(恭喜发财)
12数字4
13比ok
14不喜欢(踩)
15双手比心
16祈祷(双手合十)
17双手抱拳
18无手势动作

marker anchor

支持: 微信

查看 Taro 文档

参数说明
id唯一标识
type类型
transform包含位置、旋转、放缩信息的矩阵,以列为主序
markerIdmarker id
path图片路径

类型

参数说明
1marker

OCR anchor

支持: 微信

查看 Taro 文档

参数说明
id唯一标识
type类型
text识别的文字结果

类型

参数说明
6OCR

OSD anchor

支持: 微信

查看 Taro 文档

参数说明
id唯一标识
type类型
markerIdmarker id
size相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘
path图片路径
origin相对视窗的位置信息,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘

类型

参数说明
2OSD

相对视窗的尺寸

参数说明
width宽度
height高度

相对视窗的位置信息

参数说明
x横坐标
y纵坐标

平面 anchor,只有 v2 版本支持

支持: 微信

查看 Taro 文档

参数说明
id唯一标识
type类型
transform包含位置、旋转、放缩信息的矩阵,以列为主序
size尺寸
alignment方向

类型

参数说明
0平面

相对视窗的尺寸

参数说明
width宽度
height高度

vision kit 会话对象

支持: 微信

查看 Taro 文档

参数说明
state会话状态
config会话配置
cameraSize相机尺寸

添加一个 marker,要求调 Taro.createVKSession 时传入的 track.marker 为 true

(path: string) => number
参数说明
path图片路径,目前只支持本地用户图片

添加一个 OSD marker(one-shot detection marker),要求调 Taro.createVKSession 时传入的 track.OSD 为 true

(path: string) => number
参数说明
path图片路径,目前只支持本地用户图片

取消由 requestAnimationFrame 添加到计划中的动画帧请求

(requestID: number) => void
参数说明
requestID

销毁会话

() => void

静态图像人体关键点检测。当 Taro.createVKSession 参数传入 {track: {body: {mode: 2} } } 时可用。

(option: IDetectBodyOption) => void
参数说明
option

深度识别。当 Taro.createVKSession 参数传入 {track: {depth: {mode: 2} } } 时可用。

(option: IDetectDepthOption) => void
参数说明
option

静态图像人脸关键点检测。当 Taro.createVKSession 参数传入 {track: {face: {mode: 2} } } 时可用。安卓微信8.0.25开始支持,iOS微信8.0.24开始支持。

(option: IDetectFaceOption) => void
参数说明
option

静态图像手势关键点检测。当 Taro.createVKSession 参数传入 {track: {hand: {mode: 2} } } 时可用。

(option: IDetectHandOption) => void
参数说明
option

获取所有 marker,要求调 Taro.createVKSession 时传入的 track.marker 为 true

() => IMarker[]

获取所有 OSD marker,要求调 Taro.createVKSession 时传入的 track.OSD 为 true

() => IOSDMarker[]

获取帧对象,每调用一次都会触发一次帧分析过程

(width: number, height: number) => VKFrame
参数说明
width宽度
height高度

触摸检测,v1 版本只支持单平面(即 hitTest 生成一次平面后,后续 hitTest 均不会再生成平面,而是以之前生成的平面为基础进行检测)。

如果需要重新识别其他平面,可以在调用此方法时将 reset 参数置为 true。

(x: number, y: number, reset?: boolean) => IHitTestResult[]
参数说明
x相对视窗的横坐标,取值范围为 [0, 1],0 为左边缘,1 为右边缘
y相对视窗的纵坐标,取值范围为 [0, 1],0 为上边缘,1 为下边缘
reset是否需要重新识别其他平面,v2 版本不再需要此参数

取消监听会话事件。

(eventName: string, fn: TaroGeneral.EventCallback) => void
参数说明
eventName事件名称
fn事件监听函数

监听会话事件。

(eventName: string, fn: TaroGeneral.EventCallback) => void
参数说明
eventName事件名称
fn事件监听函数

删除一个 marker,要求调 Taro.createVKSession 时传入的 track.marker 为 true

(markerId: number) => number
参数说明
markerIdmarker id

删除一个 OSD marker,要求调 Taro.createVKSession 时传入的 track.OSD 为 true

(markerId: number) => number
参数说明
markerIdmarker id

在下次进行重绘时执行。

(callback: TaroGeneral.TFunc) => number
参数说明
callback执行函数

静态图像 OCR 检测。当 Taro.createVKSession 参数传入 {track: {OCR: {mode: 2} } } 时可用。

(option: IRunOCROption) => void
参数说明
option

开启会话。

(callback: (status: keyof IStartStatus) => void) => void
参数说明
callback开启会话回调

停止会话。

() => void

开启 3D 模式

(open3d: boolean) => void
参数说明
open3d是否开启

更新 OSD 识别精确度,要求调 Taro.createVKSession 时传入的 track.OSD 为 true

(threshold: number) => void
参数说明
threshold阈值

state 的合法值

参数说明
0不可用
1运行中
2暂停中
3初始化中

会话配置

参数说明
version不可用
track运行中
markermarker 跟踪配置,基础库(3.0.0)开始允许同时支持v2的水平面检测能力
OSDOSD 跟踪配置
depth深度识别配置
face人脸检测配置。安卓微信8.0.25开始支持,iOS微信8.0.24开始支持。
OCROCR 检测配置。
body人体检测配置。
hand手势检测配置。
threeDof提供基础AR功能,输出相机旋转的3个自由度的位姿,利用手机陀螺仪传感器,实现快速稳定的AR定位能力,适用于简单AR场景。
gl绑定的 WebGLRenderingContext 对象

vision kit 版本

参数说明
v1旧版本
v2v2 版本,目前只有 iOS 基础库 2.22.0 以上支持

跟踪配置

参数说明
plane平面跟踪配置

平面跟踪配置

参数说明
mode平面跟踪配置模式

平面跟踪配置模式合法值

参数说明
1检测横向平面
2检测纵向平面,只有 v2 版本支持
3检测横向和纵向平面,只有 v2 版本支持

深度识别配置

参数说明
mode

深度识别模式

参数说明
1通过摄像头实时检测
2静态图片检测

人脸检测模式

参数说明
mode

人脸检测模式

参数说明
1通过摄像头实时检测
2静态图片检测

OCR 检测配置

参数说明
mode

OCR 检测模式

参数说明
1通过摄像头实时检测
2静态图片检测

人体检测模式

参数说明
mode

人体检测模式

参数说明
1通过摄像头实时检测
2静态图片检测

手势检测配置

参数说明
mode

手势检测模式

参数说明
1通过摄像头实时检测
2静态图片检测

相机尺寸

参数说明
width宽度
height高度
参数说明
frameBuffer人脸图像像素点数据,每四项表示一个像素点的 RGBA
width图像宽度
height图像高度
scoreThreshold评分阈值。正常情况传入 0.8 即可。默认值 0.8
sourceType图像源类型。正常情况传入 1 即可。当输入的图片是来自一个连续视频的每一帧图像时,sourceType 传入 0 会得到更优的效果。默认值1

图像源类型。

参数说明
1表示输入的图片是随机的图片
0表示输入的图片是来自一个连续视频的每一帧图像
参数说明
frameBuffer人需要识别深度的图像像素点数据,每四项表示一个像素点的 RGBA
width图像宽度
height图像高度
参数说明
frameBuffer人脸图像像素点数据,每四项表示一个像素点的 RGBA
width图像宽度
height图像高度
scoreThreshold评分阈值。正常情况传入 0.8 即可。默认值 0.8
sourceType图像源类型。正常情况传入 1 即可。当输入的图片是来自一个连续视频的每一帧图像时,sourceType 传入 0 会得到更优的效果。默认值1
modelModel算法模型类型。正常情况传入 1 即可。0、1、2 分别表示小、中、大模型,模型越大识别准确率越高,但资源占用也越高。建议根据用户设备性能进行选择。

算法模型类型

参数说明
0小模型
1中模型
2大模型
参数说明
frameBuffer人脸图像像素点数据,每四项表示一个像素点的 RGBA
width图像宽度
height图像高度
scoreThreshold评分阈值。正常情况传入 0.8 即可。默认值0.8
algoMode算法检测模式

算法检测模式

参数说明
0检测模式,输出框和点
1手势模式,输出框和手势分类
2结合0和1模式,输出框、点、手势分类
参数说明
markerIdmarker id
path图片路径

OSD marker

参数说明
markerIdmarker id
path图片路径
参数说明
frameBuffer待识别图像的像素点数据,每四项表示一个像素点的 RGBA
width图像宽度
height图像高度

hitTest 检测结果

参数说明
transform包含位置、旋转、放缩信息的矩阵,以列为主序

start status 的合法值

参数说明
0成功
2000000系统错误
2000001参数错误
2000002设备不支持
2000003系统不支持
2003000会话不可用
2003001未开启系统相机权限
2003002未开启小程序相机权限

停止人脸识别

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

初始化人脸识别

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

人脸识别,使用前需要通过 Taro.initFaceDetect 进行一次初始化,推荐使用相机接口返回的帧数据

支持: 微信

查看 Taro 文档

参数说明
frameBuffer图像像素点数据,每四项表示一个像素点的 RGBA
width图像宽度
height图像高度
enablePoint是否返回当前图像的人脸(106 个点)
enableConf是否返回当前图像的人脸的置信度(可表示器官遮挡情况)
enableAngle是否返回当前图像的人脸角度信息
enableMultiFace是否返回多张人脸的信息
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
faceInfo多人模式(enableMultiFace)下的人脸信息,每个对象包含上述其它属性
参数说明
detectRect脸部正方框数值,对象包含 height, weight, originX, originY 四个属性
x脸部中心点横坐标,检测不到人脸则为 -1
y脸部中心点纵坐标,检测不到人脸则为 -1
pointArray人脸 106 个点位置数组,数组每个对象包含 x 和 y
confArray人脸置信度,取值范围 [0, 1],数值越大置信度越高(遮挡越少)
angleArray人脸角度信息,取值范围 [-1, 1],数值越接近 0 表示越正对摄像头

脸部正方框数值

参数说明
height
weight
originX
originY
参数说明
x
y
参数说明
global整体可信度
leftEye左眼可信度
rightEye右眼可信度
mouth嘴巴可信度
nose鼻子可信度
参数说明
pitch仰俯角(点头)
yaw偏航角(摇头)
roll翻滚角(左右倾)

Taro.checkIsSupportFacialRecognition(option)

Section titled “Taro.checkIsSupportFacialRecognition(option)”

检查是否支持面部识别

支持: 微信

查看 Taro 文档

参数说明
checkAliveType交互方式
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
errCode错误码

开始人脸识别认证

支持: 微信

查看 Taro 文档

参数说明
name身份证名称
idCardNumber身份证名称
checkAliveType交互方式
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
errCode错误码
verifyResult认证结果

Taro.startFacialRecognitionVerifyAndUploadVideo(option)

Section titled “Taro.startFacialRecognitionVerifyAndUploadVideo(option)”

开始人脸识别认证并上传认证视频

支持: 微信

查看 Taro 文档

参数说明
name身份证名称
idCardNumber身份证名称
checkAliveType交互方式
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
errMsg错误信息
errCode错误码
verifyResult认证结果

创建一个 Worker 线程。目前限制最多只能创建一个 Worker,创建下一个 Worker 前请先调用 Worker.terminate

支持: 微信

查看 Taro 文档

支持: 微信

查看 Taro 文档

监听主线程/Worker 线程向当前线程发送的消息的事件。

(callback: OnMessageCallback) => void
参数说明
callback主线程/Worker 线程向当前线程发送的消息的事件的回调函数

监听 worker 线程被系统回收事件(当 iOS 系统资源紧张时,worker 线程存在被系统回收的可能,开发者可监听此事件并重新创建一个 worker)

(callback: OnMessageCallback) => void
参数说明
callbackworker 线程被系统回收事件的回调函数

向主线程/Worker 线程发送的消息。

(message: TaroGeneral.IAnyObject) => void
参数说明
message需要发送的消息,必须是一个可序列化的 JavaScript key-value 形式的对象。

结束当前 Worker 线程。仅限在主线程 worker 对象上调用。

() => void
(result: OnMessageCallbackResult) => void
参数说明
result
参数说明
message主线程/Worker 线程向当前线程发送的消息

返回一个 SelectorQuery 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createSelectorQuery() 来代替。

支持: 微信、Web

查看 Taro 文档

Taro.createIntersectionObserver(component, options)

Section titled “Taro.createIntersectionObserver(component, options)”

创建并返回一个 IntersectionObserver 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createIntersectionObserver([options]) 来代替。

支持: 微信、Web

查看 Taro 文档

选项

参数说明
initialRatio初始的相交比例,如果调用时检测到的相交比例与这个值不相等且达到阈值,则会触发一次监听器的回调函数。
observeAll是否同时观测多个目标节点(而非一个),如果设为 true ,observe 的 targetSelector 将选中多个节点(注意:同时选中过多节点将影响渲染性能)
thresholds一个数值数组,包含所有阈值。

创建并返回一个 MediaQueryObserver 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createMediaQueryObserver() 来代替。

支持: Web

查看 Taro 文档

IntersectionObserver 对象,用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见。

支持: 微信、Web

查看 Taro 文档

停止监听。回调函数将不再触发

() => void

指定目标节点并开始监听相交状态变化情况

(targetSelector: string, callback: ObserveCallback) => void
参数说明
targetSelector选择器
callback监听相交状态变化的回调函数

使用选择器指定一个节点,作为参照区域之一。

(selector: string, margins?: RelativeToMargins) => IntersectionObserver
参数说明
selector选择器
margins用来扩展(或收缩)参照节点布局区域的边界

指定页面显示区域作为参照区域之一

(margins?: RelativeToViewportMargins) => IntersectionObserver
参数说明
margins用来扩展(或收缩)参照节点布局区域的边界

监听相交状态变化的回调函数

(result: ObserveCallbackResult) => void
参数说明
result
参数说明
boundingClientRect目标边界
intersectionRatio相交比例
intersectionRect相交区域的边界
relativeRect参照区域的边界
time相交检测时的时间戳

参照区域的边界

参数说明
bottom下边界
left左边界
right右边界
top上边界

相交区域的边界

参数说明
bottom下边界
height高度
left左边界
right右边界
top上边界
width宽度

目标边界

参数说明
bottom下边界
height高度
left左边界
right右边界
top上边界
width宽度

用来扩展(或收缩)参照节点布局区域的边界

参数说明
bottom节点布局区域的下边界
left节点布局区域的左边界
right节点布局区域的右边界
top节点布局区域的上边界

用来扩展(或收缩)参照节点布局区域的边界

参数说明
bottom节点布局区域的下边界
left节点布局区域的左边界
right节点布局区域的右边界
top节点布局区域的上边界

MediaQueryObserver 对象,用于监听页面 media query 状态的变化,如界面的长宽是不是在某个指定的范围内。

查看 Taro 文档

开始监听页面 media query 变化情况

(descriptor: descriptor, callback: observeCallback) => void
参数说明
descriptor
callback

停止监听。回调函数将不再触发

() => void

media query 描述符

参数说明
minWidth页面最小宽度 (单位: px)
maxWidth页面最大宽度 (单位: px)
width页面宽度 (单位: px)
minHeight页面最小高度 (单位: px)
maxHeight页面最大高度(px 为单位)
height页面高度(px 为单位)
orientation屏幕方向

监听 media query 状态变化的回调函数

(res: { matches: boolean; }) => void
参数说明
res

用于获取 WXML 节点信息的对象

支持: 微信、Web

查看 Taro 文档

添加节点的布局位置的查询请求。相对于显示区域,以像素为单位。其功能类似于 DOM 的 getBoundingClientRect。返回 NodesRef 对应的 SelectorQuery

(callback?: BoundingClientRectCallback) => SelectorQuery
参数说明
callback回调函数,在执行 SelectorQuery.exec 方法后,节点信息会在 callback 中返回。

添加节点的 Context 对象查询请求。目前支持 VideoContextCanvasContextLivePlayerContextEditorContextMapContext 的获取。

(callback?: ContextCallback) => SelectorQuery
参数说明
callback回调函数,在执行 SelectorQuery.exec 方法后,返回节点信息。

获取节点的相关信息。需要获取的字段在fields中指定。返回值是 nodesRef 对应的 selectorQuery

注意 computedStyle 的优先级高于 size,当同时在 computedStyle 里指定了 width/height 和传入了 size: true,则优先返回 computedStyle 获取到的 width/height。

(fields: Fields, callback?: FieldsCallback) => SelectorQuery
参数说明
fields
callback回调函数

获取 Node 节点实例。目前支持 Canvas 的获取。

(callback?: NodeCallback) => SelectorQuery
参数说明
callback回调函数,在执行 SelectorQuery.exec 方法后,返回节点信息。

添加节点的滚动位置查询请求。以像素为单位。节点必须是 scroll-view 或者 viewport,返回 NodesRef 对应的 SelectorQuery

(callback?: ScrollOffsetCallback) => SelectorQuery
参数说明
callback回调函数,在执行 SelectorQuery.exec 方法后,节点信息会在 callback 中返回。

回调函数,在执行 SelectorQuery.exec 方法后,节点信息会在 callback 中返回。

(result: BoundingClientRectCallbackResult | BoundingClientRectCallbackResult[]) => void
参数说明
result
参数说明
bottom节点的下边界坐标
dataset节点的 dataset
height节点的高度
id节点的 ID
left节点的左边界坐标
right节点的右边界坐标
top节点的上边界坐标
width节点的宽度

回调函数,在执行 SelectorQuery.exec 方法后,返回节点信息。

(result: ContextCallbackResult) => void
参数说明
result
参数说明
context节点对应的 Context 对象
参数说明
computedStyle指定样式名列表,返回节点对应样式名的当前值
context是否返回节点对应的 Context 对象
dataset是否返回节点 dataset
id是否返回节点 id
mark是否返回节点 mark
node是否返回节点对应的 Node 实例
properties指定属性名列表,返回节点对应属性名的当前属性值(只能获得组件文档中标注的常规属性值,id class style 和事件绑定的属性值不可获取)
rect是否返回节点布局位置(left right top bottom
scrollOffset否 是否返回节点的 scrollLeft scrollTop,节点必须是 scroll-view 或者 viewport
size是否返回节点尺寸(width height

回调函数

(res: TaroGeneral.IAnyObject) => void
参数说明
res节点的相关信息

回调函数,在执行 SelectorQuery.exec 方法后,返回节点信息。

(result: NodeCallbackResult) => void
参数说明
result

回调函数

参数说明
node节点对应的 Node 实例

回调函数,在执行 SelectorQuery.exec 方法后,节点信息会在 callback 中返回。

(result: ScrollOffsetCallbackResult) => void
参数说明
result
参数说明
dataset节点的 dataset
id节点的 ID
scrollLeft节点的水平滚动位置
scrollTop节点的竖直滚动位置

查询节点信息的对象

支持: 微信、Web

查看 Taro 文档

执行所有的请求。请求结果按请求次序构成数组,在callback的第一个参数中返回。

(callback?: (...args: any[]) => any) => NodesRef
参数说明
callback回调函数

将选择器的选取范围更改为自定义组件 component 内。(初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点)。

(component: TaroGeneral.IAnyObject) => SelectorQuery
参数说明
component自定义组件实例

在当前页面下选择第一个匹配选择器 selector 的节点。返回一个 NodesRef 对象实例,可以用于获取节点信息。

selector 语法

selector类似于 CSS 的选择器,但仅支持下列语法。

  • ID选择器:#the-id
  • class选择器(可以连续指定多个):.a-class.another-class
  • 子元素选择器:.the-parent > .the-child
  • 后代选择器:.the-ancestor .the-descendant
  • 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  • 多选择器的并集:#a-node, .some-other-nodes
(selector: string) => NodesRef
参数说明
selector选择器

在当前页面下选择匹配选择器 selector 的所有节点。

selector 语法

selector类似于 CSS 的选择器,但仅支持下列语法。

  • ID选择器:#the-id
  • class选择器(可以连续指定多个):.a-class.another-class
  • 子元素选择器:.the-parent > .the-child
  • 后代选择器:.the-ancestor .the-descendant
  • 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  • 多选择器的并集:#a-node, .some-other-nodes
(selector: string) => NodesRef
参数说明
selector选择器

选择显示区域。可用于获取显示区域的尺寸、滚动位置等信息。

() => NodesRef

Taro.getExtConfig 的同步版本。

Tips

  1. 本接口暂时无法通过 Taro.canIUse 判断是否兼容,开发者需要自行判断 Taro.getExtConfigSync 是否存在来兼容

支持: 微信

查看 Taro 文档

参数说明
extConfig第三方平台自定义的数据

获取第三方平台自定义的数据字段。

Tips

  1. 本接口暂时无法通过 Taro.canIUse 判断是否兼容,开发者需要自行判断 Taro.getExtConfig 是否存在来兼容

支持: 微信

查看 Taro 文档

参数说明
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
extConfig第三方平台自定义的数据
errMsg调用结果

创建激励视频广告组件。

支持: 微信

查看 Taro 文档

参数说明
adUnitId小程序广告位 ID
multiton是否启用多例模式

创建插屏广告组件。 请通过 getSystemInfoSync 返回对象的 SDKVersion 判断基础库版本号后再使用该 API。每次调用该方法创建插屏广告都会返回一个全新的实例(小程序端的插屏广告实例不允许跨页面使用)。

支持: 微信

查看 Taro 文档

参数说明
adUnitId广告单元 id

插屏广告组件。插屏广告组件是一个原生组件,层级比普通组件高。插屏广告组件每次创建都会返回一个全新的实例(小程序端的插屏广告实例不允许跨页面使用),默认是隐藏的,需要调用 InterstitialAd.show() 将其显示。

支持: 微信

查看 Taro 文档

销毁插屏广告实例。

() => void

取消监听插屏广告关闭事件

(callback: OnCloseCallback) => void
参数说明
callback

取消监听插屏错误事件

(callback: OnErrorCallback) => void
参数说明
callback

取消监听插屏广告加载事件

(callback: OnLoadCallback) => void
参数说明
callback

监听插屏广告关闭事件。

(callback: OnCloseCallback) => void
参数说明
callback

监听插屏错误事件。

(callback: OnErrorCallback) => void
参数说明
callback

监听插屏广告加载事件。

(callback: OnLoadCallback) => void
参数说明
callback

加载插屏广告。

() => Promise<any>

显示插屏广告。

错误码信息表

如果插屏广告显示失败,InterstitialAd.show() 方法会返回一个rejected Promise,开发者可以获取到错误码及对应的错误信息。

代码异常情况理由
2001触发频率限制小程序启动一定时间内不允许展示插屏广告
2002触发频率限制距离小程序插屏广告或者激励视频广告上次播放时间间隔不足,不允许展示插屏广告
2003触发频率限制当前正在播放激励视频广告或者插屏广告,不允许再次展示插屏广告
2004广告渲染失败该项错误不是开发者的异常情况,或因小程序页面切换导致广告渲染失败
2005广告调用异常插屏广告实例不允许跨页面调用
() => Promise<any>

插屏广告关闭事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

插屏错误事件的回调函数

(result: OnErrorCallbackResult) => void
参数说明
result

插屏广告加载事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res
参数说明
errCode错误码
参考地址
errMsg错误信息

激励视频广告组件。激励视频广告组件是一个原生组件,层级比普通组件高。激励视频广告是一个单例(小游戏端是全局单例,小程序端是页面内单例,在小程序端的单例对象不允许跨页面使用),默认是隐藏的,需要调用 RewardedVideoAd.show() 将其显示。

支持: 微信

查看 Taro 文档

加载激励视频广告。

() => Promise<any>

显示激励视频广告。激励视频广告将从屏幕下方推入。

() => Promise<any>

销毁激励视频广告实例。

() => void

取消监听用户点击 关闭广告 按钮的事件

(callback: OnCloseCallback) => void
参数说明
callback

取消监听激励视频错误事件

(callback: OnErrorCallback) => void
参数说明
callback

取消监听激励视频广告加载事件

(callback: OnLoadCallback) => void
参数说明
callback

监听用户点击 关闭广告 按钮的事件。

(callback: OnCloseCallback) => void
参数说明
callback

监听激励视频错误事件。

(callback: OnErrorCallback) => void
参数说明
callback

监听激励视频广告加载事件。

(callback: OnLoadCallback) => void
参数说明
callback
参数说明
errCode错误码
参考地址
errMsg错误信息
参数说明
isEnded视频是否是在用户完整观看的情况下被关闭的

用户点击 关闭广告 按钮的事件的回调函数

(result: OnCloseCallbackResult) => void
参数说明
result

激励视频错误事件的回调函数

(result: OnErrorCallbackResult) => void
参数说明
result

激励视频广告加载事件的回调函数

(res: TaroGeneral.CallbackResult) => void
参数说明
res

DraggableSheet 实例,可通过 Taro.createSelectorQuery 的 NodesRef.node 方法获取。

支持: 微信

查看 Taro 文档

滚动到指定位置。size 取值 [0, 1],size = 1 时表示撑满 draggable-sheet 组件。size 和 pixels 同时传入时,仅 size 生效。

(option: Option) => void
参数说明
option
参数说明
size相对目标位置
pixels绝对目标位置
animated是否启用滚动动画
duration滚动动画时长(ms)
easingFunction缓动函数

Snapshot 实例,可通过 SelectorQuery 获取。

Snapshot 通过 id 跟一个 snapshot 组件绑定,操作对应的 snapshot 组件。

支持: 微信

查看 Taro 文档

参数说明
width画布宽度
height画布高度

对 snapshot 组件子树进行截图

(option: Option) => Promise<TaroGeneral.CallbackResult>
参数说明
option
参数说明
type截图导出类型,‘file’ 保存到临时文件目录或 ‘arraybuffer’ 返回图片二进制数据,默认值为 ‘file’
format截图文件格式,‘rgba’ 或 ‘png’,默认值为 ‘png’
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数
参数说明
tempFilePath截图保存的临时文件路径,当 type 为 file 该字段生效
data截图对应的二进制数据,当 type 为 arraybuffer 该字段生效

云开发 SDK 实例

支持: 微信

查看 Taro 文档

参数说明
Cloud声明新的云开发操作实例
example: 声明新的操作实例
tsx<br />const c1 = new Taro.cloud.Cloud({<br /> resourceEnv: '我的某个环境ID',<br />})<br />
example: 资源共享时跨账号访问资源
tsx<br />// 声明<br />const c1 = new Taro.cloud.Cloud({<br /> resourceAppid: '资源方 AppID',<br /> resourceEnv: '我的某个环境ID',<br />})<br />// 等待初始化完成<br />await c1.init()<br />// 然后照常访问指定环境下的资源<br />c1.callFunction({<br /> name: '',<br /> data: {},<br />})<br />
参考地址

在调用云开发各 API 前,需先调用初始化方法 init 一次(全局只需一次,多次调用时只有第一次生效)

(config?: IInitConfig) => void
参数说明
config

声明字符串为 CloudID(开放数据 ID),该接口传入一个字符串,返回一个 CloudID 特殊对象,将该对象传至云函数可以获取其对应的开放数据。

(cloudID: string) => void
参数说明
cloudID

调用云函数

{ (param: OQ<CallFunctionParam>): void; (param: RQ<CallFunctionParam>): Promise<CallFunctionResult>; }
参数说明
param

将本地资源上传至云存储空间,如果上传至同一路径则是覆盖写

{ (param: OQ<UploadFileParam>): Taro.UploadTask; (param: RQ<UploadFileParam>): Promise<UploadFileResult>; }
参数说明
param

从云存储空间下载文件

{ (param: OQ<DownloadFileParam>): DownloadTask; (param: RQ<DownloadFileParam>): Promise<DownloadFileResult>; }
参数说明
param

用云文件 ID 换取真实链接,公有读的文件获取的链接不会过期,私有的文件获取的链接十分钟有效期。一次最多取 50 个。

{ (param: OQ<GetTempFileURLParam>): void; (param: RQ<GetTempFileURLParam>): Promise<GetTempFileURLResult>; }
参数说明
param

从云存储空间删除文件,一次最多 50 个

{ (param: OQ<DeleteFileParam>): void; (param: RQ<DeleteFileParam>): Promise<DeleteFileResult>; }
参数说明
param

获取数据库实例

(config?: IConfig) => Database
参数说明
config

调用云托管服务

<R = any, P = any>(params: CallContainerParam<P>) => Promise<CallContainerResult<R>>
参数说明
params

云函数通用返回

参数说明
result云函数返回的结果
errMsg调用结果

云函数通用参数

参数说明
config配置
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

初始化配置

参数说明
env默认环境配置,传入字符串形式的环境 ID 可以指定所有服务的默认环境,传入对象可以分别指定各个服务的默认环境
traceUser是否在将用户访问记录到用户管理中,在控制台中可见

配置

参数说明
env使用的环境 ID,填写后忽略 init 指定的环境
traceUser是否在将用户访问记录到用户管理中,在控制台中可见

云函数 API 通用参数

参数说明
config配置

调用云函数参数

参数说明
name云函数名
data传递给云函数的参数,在云函数中可通过 event 参数获取
slow
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

上传文件结果

参数说明
fileID文件 ID
statusCode服务器返回的 HTTP 状态码
errMsg调用结果

上传文件参数

参数说明
cloudPath云存储路径,命名限制见文件名命名限制
filePath要上传文件资源的路径
header
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

下载文件结果

参数说明
tempFilePath临时文件路径
statusCode服务器返回的 HTTP 状态码
errMsg调用结果

下载文件参数

参数说明
fileID云文件 ID
cloudPath
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

获取临时文件结果

参数说明
fileList文件列表
errMsg调用结果

临时文件列表

参数说明
fileID云文件 ID
tempFileURL临时文件路径
maxAge
status状态码
errMsg调用结果

获取临时文件参数

参数说明
fileList
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

删除文件结果

参数说明
fileList文件列表
errMsg调用结果

删除文件列表

参数说明
fileID云文件 ID
status状态码
errMsg调用结果

删除文件参数

参数说明
fileList文件列表
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

新建云开发操作实例

参数说明
resourceAppid资源方 AppID, 不填则表示已登录的当前账号(如小程序中)
resourceEnv资源方云环境 ID

调用云托管参数

参数说明
path服务路径
methodHTTP请求方法,默认 GET
data请求数据
header设置请求的 header,header 中不能设置 Referer。content-type 默认为 application/json
timeout超时时间,单位为毫秒
dataType返回的数据格式
responseType响应的数据类型
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

调用云托管返回值

参数说明
data开发者云托管服务返回的数据
header开发者云托管返回的 HTTP Response Header
statusCode开发者云托管服务返回的 HTTP 状态码
cookies开发者云托管返回的 cookies,格式为字符串数组,仅小程序端有此字段

支持: 微信

查看 Taro 文档

云开发 SDK 数据库实例

参数说明
config数据库配置
command数据库操作符,通过 db.command 获取
参考地址
Geo数据库地理位置结构集
参考地址

构造一个服务端时间的引用。可用于查询条件、更新字段值或新增记录时的字段值。

(options?: IOptions) => ServerDate
参数说明
options

构造正则表达式,仅需在普通 js 正则表达式无法满足的情况下使用

(options: IRegExpOptions) => IRegExp
参数说明
options

获取集合的引用。方法接受一个 name 参数,指定需引用的集合名称。

(collectionName: string) => Collection
参数说明
collectionName

可用于查询条件、更新字段值或新增记录时的字段值。

参数说明
options
参数说明
offset

构造正则表达式

参数说明
regexp
options
参数说明
regexp
options

内部符号

数据库集合引用

参数说明
collectionName集合名称
database集合所在数据库引用

获取集合中指定记录的引用。方法接受一个 id 参数,指定需引用的记录的 _id

(docId: string | number) => Document
参数说明
docId记录 _id

发起聚合操作,定义完聚合流水线阶段之后需调用 end 方法标志结束定义并实际发起聚合操作

() => Aggregate

指定查询条件,返回带新查询条件的新的集合引用

(condition: IQueryCondition) => Collection
参数说明
condition

指定查询结果集数量上限

(value: number) => Collection
参数说明
value

指定查询排序条件

(fieldPath: string, string: "asc" | "desc") => Collection
参数说明
fieldPath
string

指定查询返回结果时从指定序列后的结果开始返回,常用于分页

(offset: number) => Collection
参数说明
offset

指定返回结果中记录需返回的字段

说明

方法接受一个必填对象用于指定需返回的字段,对象的各个 key 表示要返回或不要返回的字段,value 传入 true|false(或 1|-1)表示要返回还是不要返回。 如果指定的字段是数组字段,还可以用以下方法只返回数组的第一个元素:在该字段 key 后面拼接上 .$ 成为 字段.$ 的形式。 如果指定的字段是数组字段,还可以用 db.command.project.slice 方法返回数组的子数组: 方法既可以接收一个正数表示返回前 n 个元素,也可以接收一个负数表示返回后 n 个元素;还可以接收一个包含两个数字 [ skip, limit ] 的数组,如果 skip 是正数,表示跳过 skip 个元素后再返回接下来的 limit 个元素,如果 skip 是负数,表示从倒数第 skip 个元素开始,返回往后数的 limit 个元素

  • 返回数组的前 5 个元素:{ tags: db.command.project.slice(5) }
  • 返回数组的后 5 个元素:{ tags: db.command.project.slice(-5) }
  • 跳过前 5 个元素,返回接下来 10 个元素:{ tags: db.command.project.slice(5, 10) }
  • 从倒数第 5 个元素开始,返回接下来正方向数的 10 个元素:{ tags: db.command.project.slice(-5, 10) }
(object: TaroGeneral.IAnyObject) => Collection
参数说明
object

获取集合数据,或获取根据查询条件筛选后的集合数据。

使用说明

统计集合记录数或统计查询语句对应的结果记录数

小程序端与云函数端的表现会有如下差异:

  • 小程序端:如果没有指定 limit,则默认且最多取 20 条记录。
  • 云函数端:如果没有指定 limit,则默认且最多取 100 条记录。

如果没有指定 skip,则默认从第 0 条记录开始取,skip 常用于分页。

如果需要取集合中所有的数据,仅在数据量不大且在云函数中时

() => Promise<IQueryResult>

统计匹配查询条件的记录的条数

() => Promise<ICountResult>

新增记录,如果传入的记录对象没有 _id 字段,则由后台自动生成 _id;若指定了 _id,则不能与已有记录冲突

{ (options: OQ<IAddDocumentOptions>): void; (options: RQ<IAddDocumentOptions>): Promise<IAddResult>; }
参数说明
options

监听集合中符合查询条件的数据的更新事件。注意使用 watch 时,只有 where 语句会生效,orderBy、limit 等不生效。

(options: IWatchDocumentOptions) => IWatcher
参数说明
options

数据库记录引用

获取记录数据,或获取根据查询条件筛选后的记录数据

{ (options: OQ<IDBAPIParam>): void; (options: RQ<IDBAPIParam>): Promise<IQuerySingleResult>; }
参数说明
options

替换更新一条记

{ (options: OQ<ISetSingleDocumentOptions>): void; (options: RQ<ISetSingleDocumentOptions>): Promise<ISetResult>; }
参数说明
options

更新一条记录

{ (options: OQ<IUpdateSingleDocumentOptions>): void; (options: RQ<IUpdateSingleDocumentOptions>): Promise<...>; }
参数说明
options

删除一条记录

{ (options: OQ<IDBAPIParam>): void; (options: RQ<IDBAPIParam>): Promise<IRemoveResult>; }
参数说明
options

记录 ID

记录结构

参数说明
_id新增的记录 _id
__index

数据库 API 通用参数

参数说明
config配置
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

新增记录的定义

参数说明
data新增记录的定义
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

监听集合中符合查询条件的数据的更新事件

参数说明
onChange成功回调,回调传入的参数 snapshot 是变更快照
onError失败回调

变更快照

参数说明
docChanges更新事件数组
docs数据快照,表示此更新事件发生后查询语句对应的查询结果
type快照类型,仅在第一次初始化数据时有值为 init
id变更事件 id

更新事件

参数说明
id更新事件 id
queueType列表更新类型,表示更新事件对监听列表的影响,枚举值
dataType数据更新类型,表示记录的具体更新类型,枚举值
docId更新的记录 id
doc更新的完整记录
updatedFields所有更新的字段及字段更新后的值,key 为更新的字段路径,value 为字段更新后的值,仅在 update 操作时有此信息
removedFields所有被删除的字段,仅在 update 操作时有此信息

列表更新类型,表示更新事件对监听列表的影响,枚举值

参数说明
init初始化列表
update列表中的记录内容有更新,但列表包含的记录不变
enqueue记录进入列表
dequeue记录离开列表

数据更新类型,表示记录的具体更新类型,枚举值

参数说明
init初始化列表
update记录内容更新,对应 update 操作
replace记录内容被替换,对应 set 操作
add记录新增,对应 add 操作
remove记录被删除,对应 remove 操作

关闭监听,无需参数,返回 Promise,会在关闭完成时 resolve

() => Promise<any>

获取记录参数

参数说明
config配置
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

获取记录条数参数

参数说明
config配置
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

更新记录参数

参数说明
data
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

更新单条记录参数

参数说明
data替换记录的定义
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

替换记录参数

参数说明
data替换记录的定义
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

替换一条记录参数

参数说明
data
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

删除记录参数

参数说明
query
config配置
complete接口调用结束的回调函数(调用成功、失败都会执行)
fail接口调用失败的回调函数
success接口调用成功的回调函数

删除一条记录参数

参数说明
config配置
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

更新记录定义

参数说明
__index

数据库 Query 引用

指定查询条件,返回带新查询条件的新的集合引用

(condition: IQueryCondition) => Query
参数说明
condition

指定查询排序条件

(fieldPath: string, order: string) => Query
参数说明
fieldPath
order

指定查询结果集数量上限

(max: number) => Query
参数说明
max

指定查询返回结果时从指定序列后的结果开始返回,常用于分页

(offset: number) => Query
参数说明
offset

指定返回结果中记录需返回的字段

说明

方法接受一个必填对象用于指定需返回的字段,对象的各个 key 表示要返回或不要返回的字段,value 传入 true|false(或 1|-1)表示要返回还是不要返回。 如果指定的字段是数组字段,还可以用以下方法只返回数组的第一个元素:在该字段 key 后面拼接上 .$ 成为 字段.$ 的形式。 如果指定的字段是数组字段,还可以用 db.command.project.slice 方法返回数组的子数组: 方法既可以接收一个正数表示返回前 n 个元素,也可以接收一个负数表示返回后 n 个元素;还可以接收一个包含两个数字 [ skip, limit ] 的数组,如果 skip 是正数,表示跳过 skip 个元素后再返回接下来的 limit 个元素,如果 skip 是负数,表示从倒数第 skip 个元素开始,返回往后数的 limit 个元素

  • 返回数组的前 5 个元素:{ tags: db.command.project.slice(5) }
  • 返回数组的后 5 个元素:{ tags: db.command.project.slice(-5) }
  • 跳过前 5 个元素,返回接下来 10 个元素:{ tags: db.command.project.slice(5, 10) }
  • 从倒数第 5 个元素开始,返回接下来正方向数的 10 个元素:{ tags: db.command.project.slice(-5, 10) }
(object: TaroGeneral.IAnyObject) => Query
参数说明
object

获取集合数据,或获取根据查询条件筛选后的集合数据。

使用说明

统计集合记录数或统计查询语句对应的结果记录数

小程序端与云函数端的表现会有如下差异:

  • 小程序端:如果没有指定 limit,则默认且最多取 20 条记录。
  • 云函数端:如果没有指定 limit,则默认且最多取 100 条记录。

如果没有指定 skip,则默认从第 0 条记录开始取,skip 常用于分页。

如果需要取集合中所有的数据,仅在数据量不大且在云函数中时

{ (options: OQ<IDBAPIParam>): void; (options: RQ<IDBAPIParam>): Promise<IQueryResult>; }
参数说明
options

统计匹配查询条件的记录的条数

{ (options: OQ<IDBAPIParam>): void; (options: RQ<IDBAPIParam>): Promise<ICountResult>; }
参数说明
options
参数说明
__index
参数说明
data查询的结果数组,数据的每个元素是一个 Object,代表一条记录
errMsg调用结果
参数说明
data
errMsg调用结果
参数说明
_id
errMsg调用结果
参数说明
stats
errMsg调用结果
参数说明
_id
stats
errMsg调用结果
参数说明
stats
errMsg调用结果
参数说明
total结果数量
errMsg调用结果

数据库操作符,通过 db.command 获取

查询筛选条件,表示字段等于某个值。eq 指令接受一个字面量 (literal),可以是 number, boolean, string, object, array, Date。

(val: any) => DatabaseQueryCommand

查询筛选条件,表示字段不等于某个值。eq 指令接受一个字面量 (literal),可以是 number, boolean, string, object, array, Date。

(val: any) => DatabaseQueryCommand

查询筛选操作符,表示需大于指定值。可以传入 Date 对象用于进行日期比较。

(val: any) => DatabaseQueryCommand

查询筛选操作符,表示需大于或等于指定值。可以传入 Date 对象用于进行日期比较。

(val: any) => DatabaseQueryCommand

查询筛选操作符,表示需小于指定值。可以传入 Date 对象用于进行日期比较。

(val: any) => DatabaseQueryCommand

查询筛选操作符,表示需小于或等于指定值。可以传入 Date 对象用于进行日期比较。

(val: any) => DatabaseQueryCommand

查询筛选操作符,表示要求值在给定的数组内。

(val: any[]) => DatabaseQueryCommand
参数说明
val

查询筛选操作符,表示要求值不在给定的数组内。

(val: any[]) => DatabaseQueryCommand
参数说明
val

按从近到远的顺序,找出字段值在给定点的附近的记录。

(options: NearCommandOptions) => DatabaseQueryCommand
参数说明
options

找出字段值在指定区域内的记录,无排序。指定的区域必须是多边形(Polygon)或多边形集合(MultiPolygon)。

(options: WithinCommandOptions) => DatabaseQueryCommand
参数说明
options

找出给定的地理位置图形相交的记录

(options: IntersectsCommandOptions) => DatabaseQueryCommand
参数说明
options

查询操作符,用于表示逻辑 “与” 的关系,表示需同时满足多个查询筛选条件

(...expressions: (IQueryCondition | DatabaseLogicCommand)[]) => DatabaseLogicCommand
参数说明
expressions

查询操作符,用于表示逻辑 “或” 的关系,表示需同时满足多个查询筛选条件。或指令有两种用法,一是可以进行字段值的 “或” 操作,二是也可以进行跨字段的 “或” 操作。

(...expressions: (IQueryCondition | DatabaseLogicCommand)[]) => DatabaseLogicCommand
参数说明
expressions

查询操作符,用于表示逻辑 “与” 的关系,表示需同时满足多个查询筛选条件

(val: any) => DatabaseUpdateCommand

更新操作符,用于表示删除某个字段。

() => DatabaseUpdateCommand

更新操作符,原子操作,用于指示字段自增

(val: number) => DatabaseUpdateCommand
参数说明
val

更新操作符,原子操作,用于指示字段自乘某个值

(val: number) => DatabaseUpdateCommand
参数说明
val

数组更新操作符。对一个值为数组的字段,往数组添加一个或多个值。或字段原为空,则创建该字段并设数组为传入值。

(...values: any[]) => DatabaseUpdateCommand
参数说明
values

数组更新操作符,对一个值为数组的字段,将数组尾部元素删除

() => DatabaseUpdateCommand

数组更新操作符,对一个值为数组的字段,将数组头部元素删除。

() => DatabaseUpdateCommand

数组更新操作符,对一个值为数组的字段,往数组头部添加一个或多个值。或字段原为空,则创建该字段并设数组为传入值。

(...values: any[]) => DatabaseUpdateCommand
参数说明
values

数据库逻辑操作符

参数说明
fieldName作用域名称
operator操作符
operands操作数
_setFieldName设置作用域名称

查询操作符,用于表示逻辑 “与” 的关系,表示需同时满足多个查询筛选条件

(...expressions: (IQueryCondition | DatabaseLogicCommand)[]) => DatabaseLogicCommand
参数说明
expressions

查询操作符,用于表示逻辑 “或” 的关系,表示需同时满足多个查询筛选条件。或指令有两种用法,一是可以进行字段值的 “或” 操作,二是也可以进行跨字段的 “或” 操作。

(...expressions: (IQueryCondition | DatabaseLogicCommand)[]) => DatabaseLogicCommand
参数说明
expressions

数据库查询操作符

参数说明
operator操作符
_setFieldName设置作用域名称

查询筛选条件,表示字段等于某个值。eq 指令接受一个字面量 (literal),可以是 number, boolean, string, object, array, Date。

(val: any) => DatabaseLogicCommand

查询筛选条件,表示字段不等于某个值。eq 指令接受一个字面量 (literal),可以是 number, boolean, string, object, array, Date。

(val: any) => DatabaseLogicCommand

查询筛选操作符,表示需大于指定值。可以传入 Date 对象用于进行日期比较。

(val: any) => DatabaseLogicCommand

查询筛选操作符,表示需大于或等于指定值。可以传入 Date 对象用于进行日期比较。

(val: any) => DatabaseLogicCommand

查询筛选操作符,表示需小于指定值。可以传入 Date 对象用于进行日期比较。

(val: any) => DatabaseLogicCommand

查询筛选操作符,表示需小于或等于指定值。可以传入 Date 对象用于进行日期比较。

(val: any) => DatabaseLogicCommand

查询筛选操作符,表示要求值在给定的数组内。

(val: any[]) => DatabaseLogicCommand
参数说明
val

查询筛选操作符,表示要求值不在给定的数组内。

(val: any[]) => DatabaseLogicCommand
参数说明
val

按从近到远的顺序,找出字段值在给定点的附近的记录。

(options: NearCommandOptions) => DatabaseLogicCommand
参数说明
options

找出字段值在指定区域内的记录,无排序。指定的区域必须是多边形(Polygon)或多边形集合(MultiPolygon)。

(options: WithinCommandOptions) => DatabaseLogicCommand
参数说明
options

找出给定的地理位置图形相交的记录

(options: IntersectsCommandOptions) => DatabaseLogicCommand
参数说明
options

数据库更新操作符

参数说明
fieldName作用域名称
operator操作符
operands操作数
_setFieldName设置作用域名称

逻辑命令字面量

参数说明
and
or
not
nor都不

查询命令字面量

参数说明
eq等于
neq不等于
gt大于
gte大于等于
lt小于
lte小于等于
in范围内
nin范围外
geoNear附近排序
geoWithin指定区域内
geoIntersects相交区域

更新命令字面量

参数说明
set等于
remove删除
inc自增
mul自乘
push尾部添加
pop尾部删除
shift头部删除
unshift头部添加

按从近到远的顺序,找出字段值在给定点的附近的记录参数

参数说明
geometry地理位置点 (Point)
maxDistance最大距离,单位为米
minDistance最小距离,单位为米

找出字段值在指定区域内的记录,无排序参数

参数说明
geometry地理信息结构,Polygon,MultiPolygon,或 { centerSphere }

找出给定的地理位置图形相交的记录

参数说明
geometry地理信息结构

数据库集合的聚合操作实例

聚合阶段。添加新字段到输出的记录。经过 addFields 聚合阶段,输出的所有记录中除了输入时带有的字段外,还将带有 addFields 指定的字段。

(object: Object) => Aggregate
参数说明
object

聚合阶段。将输入记录根据给定的条件和边界划分成不同的组,每组即一个 bucket。

(object: Object) => Aggregate
参数说明
object

聚合阶段。将输入记录根据给定的条件划分成不同的组,每组即一个 bucket。与 bucket 的其中一个不同之处在于无需指定 boundaries,bucketAuto 会自动尝试将记录尽可能平均的分散到每组中。

(object: Object) => Aggregate
参数说明
object

聚合阶段。计算上一聚合阶段输入到本阶段的记录数,输出一个记录,其中指定字段的值为记录数。

(fieldName: string) => Aggregate
参数说明
fieldName

标志聚合操作定义完成,发起实际聚合操作

() => Promise<Object>

聚合阶段。将记录按照离给定点从近到远输出。

(options: Object) => Aggregate
参数说明
options

聚合阶段。将输入记录按给定表达式分组,输出时每个记录代表一个分组,每个记录的 _id 是区分不同组的 key。输出记录中也可以包括累计值,将输出字段设为累计值即会从该分组中计算累计值。

(object: Object) => Aggregate
参数说明
object

聚合阶段。限制输出到下一阶段的记录数。

(value: number) => Aggregate
参数说明
value

聚合阶段。聚合阶段。联表查询。与同个数据库下的一个指定的集合做 left outer join(左外连接)。对该阶段的每一个输入记录,lookup 会在该记录中增加一个数组字段,该数组是被联表中满足匹配条件的记录列表。lookup 会将连接后的结果输出给下个阶段。

(object: Object) => Aggregate
参数说明
object

聚合阶段。根据条件过滤文档,并且把符合条件的文档传递给下一个流水线阶段。

(object: Object) => Aggregate
参数说明
object

聚合阶段。把指定的字段传递给下一个流水线,指定的字段可以是某个已经存在的字段,也可以是计算出来的新字段。

(object: Object) => Aggregate
参数说明
object

聚合阶段。指定一个已有字段作为输出的根节点,也可以指定一个计算出的新字段作为根节点。

(object: Object) => Aggregate
参数说明
object

聚合阶段。随机从文档中选取指定数量的记录。

(size: number) => Aggregate
参数说明
size

聚合阶段。指定一个正整数,跳过对应数量的文档,输出剩下的文档。

(value: number) => Aggregate
参数说明
value

聚合阶段。根据指定的字段,对输入的文档进行排序。

(object: Object) => Aggregate
参数说明
object

聚合阶段。根据传入的表达式,将传入的集合进行分组(group)。然后计算不同组的数量,并且将这些组按照它们的数量进行排序,返回排序后的结果。

(object: Object) => Aggregate
参数说明
object

聚合阶段。使用指定的数组字段中的每个元素,对文档进行拆分。拆分后,文档会从一个变为一个或多个,分别对应数组的每个元素。

(value: string | object) => Aggregate
参数说明
value

数据库地理位置结构集

构造一个地理位置 ”点“。方法接受两个必填参数,第一个是经度(longitude),第二个是纬度(latitude),务必注意顺序。

如存储地理位置信息的字段有被查询的需求,务必对字段建立地理位置索引

(longitude: number, latitide: number) => GeoPoint
参数说明
longitude
latitide

构造一个地理位置的 ”线“。一个线由两个或更多的点有序连接组成。

如存储地理位置信息的字段有被查询的需求,务必对字段建立地理位置索引

(points: JSONMultiPoint | GeoPoint[]) => GeoMultiPoint
参数说明
points

构造一个地理位置 ”多边形“

如存储地理位置信息的字段有被查询的需求,务必对字段建立地理位置索引

说明

一个多边形由一个或多个线性环(Linear Ring)组成,一个线性环即一个闭合的线段。一个闭合线段至少由四个点组成,其中最后一个点和第一个点的坐标必须相同,以此表示环的起点和终点。如果一个多边形由多个线性环组成,则第一个线性环表示外环(外边界),接下来的所有线性环表示内环(即外环中的洞,不计在此多边形中的区域)。如果一个多边形只有一个线性环组成,则这个环就是外环。

多边形构造规则:

  1. 第一个线性环必须是外环
  2. 外环不能自交
  3. 所有内环必须完全在外环内
  4. 各个内环间不能相交或重叠,也不能有共同的边
  5. 外环应为逆时针,内环应为顺时针
(lineStrings: JSONPolygon | GeoLineString[]) => GeoPolygon
参数说明
lineStrings

构造一个地理位置的 ”点“ 的集合。一个点集合由一个或更多的点组成。

如存储地理位置信息的字段有被查询的需求,务必对字段建立地理位置索引

(polygons: JSONMultiPolygon | GeoPolygon[]) => GeoMultiPolygon
参数说明
polygons

构造一个地理位置 ”线“ 集合。一个线集合由多条线组成。

如存储地理位置信息的字段有被查询的需求,务必对字段建立地理位置索引

(lineStrings: JSONMultiLineString | GeoLineString[]) => GeoMultiLineString
参数说明
lineStrings

构造一个地理位置 ”多边形“ 集合。一个多边形集合由多个多边形组成。

如存储地理位置信息的字段有被查询的需求,务必对字段建立地理位置索引

说明

一个多边形由一个或多个线性环(Linear Ring)组成,一个线性环即一个闭合的线段。一个闭合线段至少由四个点组成,其中最后一个点和第一个点的坐标必须相同,以此表示环的起点和终点。如果一个多边形由多个线性环组成,则第一个线性环表示外环(外边界),接下来的所有线性环表示内环(即外环中的洞,不计在此多边形中的区域)。如果一个多边形只有一个线性环组成,则这个环就是外环。

多边形构造规则:

  1. 第一个线性环必须是外环
  2. 外环不能自交
  3. 所有内环必须完全在外环内
  4. 各个内环间不能相交或重叠,也不能有共同的边
  5. 外环应为逆时针,内环应为顺时针
(polygons: JSONMultiPolygon | GeoPolygon[]) => GeoMultiPolygon
参数说明
polygons

地理位置 “点”

参数说明
longitude经度
latitude纬度

格式化为 JSON 结构

() => object

格式化为字符串

() => string

地理位置的 ”线“。一个线由两个或更多的点有序连接组成。

参数说明
points点集合

格式化为 JSON 结构

() => JSONLineString

格式化为字符串

() => string

地理位置 ”多边形“

参数说明
lines线集合

格式化为 JSON 结构

() => JSONPolygon

格式化为字符串

() => string

地理位置的 ”点“ 的集合。一个点集合由一个或更多的点组成。

参数说明
points点集合

格式化为 JSON 结构

() => JSONMultiPoint

格式化为字符串

() => string

地理位置 ”线“ 集合。一个线集合由多条线组成。

参数说明
lines线集合

格式化为 JSON 结构

() => JSONMultiLineString

格式化为字符串

() => string

地理位置 ”多边形“ 集合。一个多边形集合由多个多边形组成。

参数说明
polygons多边形集合

格式化为 JSON 结构

() => JSONMultiPolygon

格式化为字符串

() => string

地理位置 “点” 的 JSON 结构

参数说明
type类型
coordinates坐标

地理位置 ”线“ 的 JSON 结构

参数说明
type类型
coordinates坐标

地理位置 ”多边形“ 的 JSON 结构

参数说明
type类型
coordinates坐标

地理位置的 ”点“ 集合的 JSON 结构

参数说明
type类型
coordinates坐标

地理位置 ”线“ 集合的 JSON 结构

参数说明
type类型
coordinates坐标

地理位置 ”多边形“ 集合的 JSON 结构

参数说明
type类型
coordinates坐标