# 小程序 API 总览

# 开放接口

# 登录

API名称 说明 Android iOS PC
login 获取临时登录凭证 3.0.0 3.0.0 3.2.0
checkSession 检查用户当前的 session 状态是否有效 3.7.0 3.7.0 3.8.0

# 用户信息

API名称 说明 Android iOS PC
enterProfile 打开个人信息主页 3.3.0 3.3.0 3.4.0
getUserInfo 获取已登录用户的基本信息或特殊信息 3.6.0 3.6.0 3.8.0`

# 聊天

API名称 说明 Android iOS PC
enterChat 打开指定会话 3.5.0 3.5.0 3.7.0
toggleChat 侧边栏形式打开或关闭会话 X X 待开发
chooseChat 打开用户会话列表选择会话,调用前确保用户已经登入 3.3.0 3.3.0 3.4.0
getChatInfo 获取某个会话的信息 3.5.0 3.5.0 3.7.0
getBlockActionSourceDetail 支持从block action点击进入应用后,获取block对应业务的详细信息 待开发 待开发 待开发
enterBot 打开机器人聊天页面 3.5.0 3.5.0 3.7.0
triggerCode 用户从聊天工具栏点击打开应用时,生成一段随机数字,用以关联当前会话和应用,开发者可以通过triggercode直接以用户身份向会话中发信 3.5.0 3.5.0 3.6.0
sendMessageCard 发送消息卡片到指定会话 3.11.0 3.11.0 3.11.0
sendTextMessage 发送纯文本消息到指定会话 待开发 待开发 待开发
onChatBadgeChange 监听某个群未读消息数变化,确保用户已经登录 3.5.0 3.5.0 待开发
offChatBadgeChange 取消监听某个群未读消息数变化 3.5.0 3.5.0 待开发

# 联系人

API名称 说明 Android iOS PC
chooseContact 打开用户联系人选择列表 3.3.0 3.3.0 3.4.0

# 生物认证

API名称 说明 Android iOS PC
faceVerify 用户人脸验证,可以用来判断用户人脸图像和身份信息是否匹配 3.18.0 3.17.0 X
startFaceIdentify 用户有源人脸比对,可以用来判断用户人脸图像和身份信息是否匹配 待开发 待开发 X
startFaceVerify 用户人脸图像比对,可以用来判断两个人脸图像是否是同一个人 待开发 待开发 X
startLocalFaceVerify 本地无源比对接口 待开发 待开发 X
checkLocalFaceVerify 检测无源本地比对的可用性 待开发 待开发 X
prepareLocalFaceVerify 本地无源比对前置准备接口。此接口依赖网络,如果 check 接口返回失败,则需要先调用此接口进行 prepare,prepare 可能涉及网络下载,
需要一定时间才会返回,接入方可指定超时时间
待开发 待开发 X

# 设置

API名称 说明 Android iOS PC
openSetting 打开设置页面,展示用户设置(包括授予和拒绝)过的权限,并返回用户设置过的授权结果 待开发 待开发 待开发
getSetting 获取用户设置(包括授予和拒绝)过的权限 待开发 待开发 待开发

# 分享

API名称 说明 Android iOS PC
share 分享内容到三方应用 3.7.0 3.7.0 X

# 授权

API名称 说明 Android iOS PC
authorize 向用户发出设置权限请求。如果该权限用户没有设置过,会弹窗咨询用户是否授予;如果该权限用户拒绝授予,会打开设置页面(appBadge权限除外);
如果该权限用户同意授予,会直接返回成功
待开发 待开发 待开发

# BossHi启动参数

API名称 说明 Android iOS PC
getLaunchOptionsSync 获取小程序启动时的参数 3.6.0 3.6.0 3.6.0

# 安全密码验证

API名称 说明 Android iOS PC
startPasswordVerify 调起二次验证BossHi安全密码的输入界面 待开发 待开发 待开发

# 系统认证

API名称 说明 Android iOS PC
startDeviceCredential 打开系统解锁界面 待开发 待开发 X

# 水印

API名称 说明 Android iOS PC
checkWatermark 查看宿主是否显示了全局水印 待开发 待开发 待开发

# 邮件

API名称 说明 Android iOS PC
mailto 调用系统发送邮件 待开发 待开发 待开发

# 界面

# 交互反馈

API名称 说明 Android iOS PC
showActionSheet 显示操作菜单 3.2.0 3.2.0 3.2.0
showModal 显示模态弹窗 3.1.0 3.1.0 3.2.0
showPrompt 展示可输入内容的弹窗 3.2.0 3.2.0 3.2.0
showLoading 显示灰色背景的 loading 提示框 3.1.0 3.1.0 3.2.0
hideLoading 隐藏 loading 提示框 3.1.0 3.1.0 3.2.0
showToast 显示灰色背景的消息提示框 3.1.0 3.1.0 3.2.0
hideToast 隐藏灰色背景的消息提示框 3.1.0 3.1.0 3.2.0

# Tab Bar

API名称 说明 Android iOS PC
showTabBar 显示 tabBar 3.0.0 3.0.0 3.5.0
hideTabBar 隐藏 tabBar 3.0.0 3.0.0 3.5.0
setTabBarItem 动态设置 tabBar 某一项的内容 3.0.0 3.0.0 3.5.0
addTabBarItem 当前小程序的tab bar数量进行增加调整 待开发 待开发 待开发
removeTabBarItem 删除tab bar的目标item 待开发 待开发 待开发
setTabBarStyle 动态设置 tabBar 的整体样式 3.0.0 3.0.0 3.5.0
setTabBarBadge 为 tabBar 某一项的右上角添加文本 3.0.0 3.0.0 3.5.0
removeTabBarBadge 移除 tabBar 某一项右上角的文本 3.0.0 3.0.0 3.5.0
showTabBarRedDot 显示 tabBar 某一项的右上角的红点,可以使用底部标签栏红点给予用户提示 3.0.0 3.0.0 3.5.0
hideTabBarRedDot 隐藏 tabBar 某一项的右上角的红点 3.0.0 3.0.0 3.5.0

# 导航栏

API名称 说明 Android iOS PC
setNavigationBarTitle 设置导航栏标题 3.0.0 3.0.0 3.2.0

# 窗口

API名称 说明 Android iOS PC
setWindowSize 小程序在 window 和 window-semi 模式下调整独立窗口的大小和位置 X X 待开发
onWindowResize 监听窗口尺寸变化事件 待开发 待开发 待开发
offWindowResize 取消监听窗口尺寸变化事件 待开发 待开发 待开发

# 下拉刷新

API名称 说明 Android iOS PC
Page.onPullDownRefresh 在 Page 中注册下拉刷新的监听方法,当用户触发下拉刷新时会调用 3.0.0 3.0.0 X
startPullDownRefresh 下拉刷新 3.0.0 3.0.0 X
stopPullDownRefresh 停止当前页面下拉刷新 3.0.0 3.0.0 X

# 页面离开二次确认

API名称 说明 Android iOS PC
enableLeaveConfirm 当某个页面返回或关闭时设置二次弹窗提示 3.6.0 3.6.0 3.8.0
disableLeaveConfirm 取消当前页面离开二次确认弹框 3.6.0 3.6.0 3.8.0

# 页面位置

API名称 说明 Android iOS PC
pageScrollTo 滚动页面到目标位置 3.0.0 3.0.0 3.2.0

# Canvas绘图

API名称 说明 Android iOS PC
createCanvasContext 创建并返回对应 canvasId 的绘图上下文 3.0.0 3.0.0 3.2.0
canvasToTempFilePath 导出当前画布指定区域,生成图片并返回文件路径 3.0.0 3.0.0 3.2.0
canvasPutImageData 更新画布像素数据 3.0.0 3.0.0 3.2.0
canvasGetImageData 获取画布像素数据 3.0.0 3.0.0 3.2.0
CanvasContext.createPattern 创建径向渐变管理对象 3.0.0 3.0.0 3.2.0
CanvasContext.createCircularGradient 创建圆形渐变管理对象 3.0.0 3.0.0 3.2.0
CanvasContext.translate 平移坐标矩阵 3.0.0 3.0.0 3.2.0
CanvasContext.transform 坐标转换矩阵叠加,每一次调用会在乘以前一次的变换矩阵 3.0.0 3.0.0 3.2.0
CanvasContext.strokeText 绘制文字路径 3.0.0 3.0.0 3.2.0
CanvasContext.strokeRect 绘制矩形路径,不添加到当前路径中 3.0.0 3.0.0 3.2.0
CanvasContext.stroke 绘制当前路径 3.0.0 3.0.0 3.2.0
CanvasContext.setTransform 设置坐标转换矩阵 3.0.0 3.0.0 3.2.0
CanvasContext.setTextBaseline 设置字体的对齐基线 3.0.0 3.0.0 3.2.0
CanvasContext.setTextAlign 设置字体对齐方式 3.0.0 3.0.0 3.2.0
CanvasContext.setStrokeStyle 设置绘制线样式 3.0.0 3.0.0 3.2.0
CanvasContext.setShadow 设置阴影 3.0.0 3.0.0 3.2.0
CanvasContext.setMiterLimit 设置线连接点渲染的斜面倾斜程度 3.0.0 3.0.0 3.2.0
CanvasContext.setLineWidth 设置线宽 3.0.0 3.0.0 3.2.0
CanvasContext.setLineJoin 设置线连接点样式 3.0.0 3.0.0 3.2.0
CanvasContext.setLineDash 设置间断线 3.0.0 3.0.0 3.2.0
CanvasContext.setLineCap 设置线端点样式 3.0.0 3.0.0 3.2.0
CanvasContext.setGlobalAlpha 设置全局不透明度 3.0.0 3.0.0 3.2.0
CanvasContext.setFillStyle 设置填充样式 3.0.0 3.0.0 3.2.0
CanvasContext.scale 缩放坐标点 3.0.0 3.0.0 3.2.0
CanvasContext.save 创建新的绘图上下文,并将之前的上下文保存在栈中 3.0.0 3.0.0 3.2.0
CanvasContext.rotate 旋转坐标点 3.0.0 3.0.0 3.2.0
CanvasContext.restore 恢复栈中存储的上下文 3.0.0 3.0.0 3.2.0
CanvasContext.rect 添加矩形到当前路径中 3.0.0 3.0.0 3.2.0
CanvasContext.quadraticCurveTo 添加二次贝塞尔曲线到路径中 3.0.0 3.0.0 3.2.0
CanvasContext.moveTo 移动绘制点 3.0.0 3.0.0 3.2.0
CanvasContext.measureText 测量文字宽度 3.0.0 3.0.0 3.2.0
CanvasContext.lineTo 移动并添加线段到路径中 3.0.0 3.0.0 3.2.0
CanvasContext.fillText 填充文字 3.0.0 3.0.0 3.2.0
CanvasContext.fillRect 填充矩形,不添加到当前路径中 3.0.0 3.0.0 3.2.0
CanvasContext.fill 填充当前路径 3.0.0 3.0.0 3.2.0
CanvasContext.drawImage 绘制 Image 3.0.0 3.0.0 3.2.0
CanvasContext.createLinearGradient 创建线性渐变对象 3.0.0 3.0.0 3.2.0
CanvasContext.closePath 闭合当前路径 3.0.0 3.0.0 3.2.0
CanvasContext.clip 剪切当前路径,限制后续的渲染范围 3.0.0 3.0.0 3.2.0
CanvasContext.clearRect 清空画布矩形区域 3.0.0 3.0.0 3.2.0
CanvasContext.bezierCurveTo 添加三次贝塞尔曲线到路径中 3.0.0 3.0.0 3.2.0
CanvasContext.beginPath 创建新的子路径 3.0.0 3.0.0 3.2.0
CanvasContext.arcTo 移动并添加弧线到当前路径中 3.0.0 3.0.0 3.2.0
CanvasContext.arc 添加圆弧到当前路径中 3.0.0 3.0.0 3.2.0
CanvasContext.draw 将所有的操作绘制到 Canvas 中 3.0.0 3.0.0 3.2.0

# 动画

API名称 说明 Android iOS PC
createAnimation 创建一个动画实例 animation。调用实例的方法来描述动画。
最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性
3.0.0 3.0.0 3.2.0
Animation.backgroundColor 设置背景色 3.0.0 3.0.0 3.2.0
Animation.bottom 设置 bottom 值 3.0.0 3.0.0 3.2.0
Animation.export 导出动画队列。export 方法每次调用后会清掉之前的动画操作 3.0.0 3.0.0 3.2.0
Animation.height 设置高度 3.0.0 3.0.0 3.2.0
Animation.left 设置 left 值 3.0.0 3.0.0 3.2.0
Animation.matrix 同 transform-function matrix 3.0.0 3.0.0 3.2.0
Animation.matrix3d 同 transform-function matrix3d 3.0.0 3.0.0 3.2.0
Animation.opacity 设置透明度 3.0.0 3.0.0 3.2.0
Animation.right 设置 right 值 3.0.0 3.0.0 3.2.0
Animation.rotate 从原点顺时针旋转一个角度 3.0.0 3.0.0 3.2.0
Animation.rotate3d 从 固定 轴顺时针旋转一个角度 3.0.0 3.0.0 3.2.0
Animation.rotateX 从 X 轴顺时针旋转一个角度 3.0.0 3.0.0 3.2.0
Animation.rotateY 从 Y 轴顺时针旋转一个角度 3.0.0 3.0.0 3.2.0
Animation.rotateZ 从 Z 轴顺时针旋转一个角度 3.0.0 3.0.0 3.2.0
Animation.scale 缩放 3.0.0 3.0.0 3.2.0
Animation.scale3d 缩放 3.0.0 3.0.0 3.2.0
Animation.scaleX 缩放 X 轴 3.0.0 3.0.0 3.2.0
Animation.scaleY 缩放 Y 轴 3.0.0 3.0.0 3.2.0
Animation.scaleZ 缩放 Z 轴 3.0.0 3.0.0 3.2.0
Animation.skew 对 X、Y 轴坐标进行倾斜 3.0.0 3.0.0 3.2.0
Animation.skewX 对 X 轴坐标进行倾斜 3.0.0 3.0.0 3.2.0
Animation.skewY 对 Y 轴坐标进行倾斜 3.0.0 3.0.0 3.2.0
Animation.step 表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,
一组动画完成后才会进行下一组动画
3.0.0 3.0.0 3.2.0
Animation.top 设置 top 值 3.0.0 3.0.0 3.2.0
Animation.translate 平移变换 3.0.0 3.0.0 3.2.0
Animation.translate3d 对 xyz 坐标进行平移变换 3.0.0 3.0.0 3.2.0
Animation.translateX 对 X 轴平移 3.0.0 3.0.0 3.2.0
Animation.translateY 对 Y 轴平移 3.0.0 3.0.0 3.2.0
Animation.translateZ 对 Z 轴平移 3.0.0 3.0.0 3.2.0
Animation.width 设置宽度 3.0.0 3.0.0 3.2.0

# Customized Input

API名称 说明 Android iOS PC
getCustomizedInput 获取全局唯一的customizedInput实例。通过customizedInput显示一个 可定制化的富文本输入框,
支持@联系人、插入图片、插入表情、显示用户头像、切换用户头像状态
待开发 待开发 待开发
CustomizedInput.show 显示输入框 待开发 待开发 待开发
CustomizedInput.update 更新输入框中显示的内容 待开发 待开发 待开发
CustomizedInput.hide 隐藏输入框 待开发 待开发 待开发
CustomizedInput.onPicSelect 监听连接成功的事件回调 待开发 待开发 待开发
CustomizedInput.onModelSelect 选择pickerView之后触发的事件 待开发 待开发 待开发
CustomizedInput.onPublish 点击发送按钮触发的事件 待开发 待开发 待开发
CustomizedInput.onHide 隐藏输入框之后触发的事件 待开发 待开发 待开发

# Pad

API名称 说明 Android iOS PC
togglePadFullScreen 在当前Pad小程序窗口可以全屏缩放的前提下, 进行全屏缩放状态的切换 待开发 待开发 X
getPadDisplayScaleMode 获取当前Pad的小程序窗口缩放状态,当前显示状态 能否进行全屏缩放的切换 待开发 待开发 X

# 设备

# 系统信息

API名称 说明 Android iOS PC
getSystemInfo 获取系统信息 3.1.0 3.1.0 3.2.0
getSystemInfoSync 获取系统信息 3.1.0 3.1.0 3.2.0

# NFC

API名称 说明 Android iOS PC
getNFCAdapter 获取 NFC 实例 待开发 X X
NFCAdapter.getNfcA 获取NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写 待开发 X X
NFCAdapter.getMifareClassic 获取MifareClassic实例,实例支持MIFARE Classic标签的读写 待开发 X X
NFCAdapter.startDiscovery 开始扫描NFC标签 待开发 X X
NFCAdapter.stopDiscovery 关闭NFC标签扫描 待开发 X X
NFCAdapter.onDiscovered 监听 NFC Tag 待开发 X X
NFCAdapter.offDiscovered 取消监听 NFC Tag 待开发 X X
NfcA.connect 连接NfcA类型的标签 待开发 X X
NfcA.transceive 发送数据给NFCA类型的标签 待开发 X X
NfcA.close 断开与NFCA标签之间的连接 待开发 X X
NfcA.getAtqa 获取ATQA信息 待开发 X X
NfcA.getMaxTransceiveLength 获取最大传输长度 待开发 X X
NfcA.getSak 获取SAK信息 待开发 X X
NfcA.setTimeout 设置超时时间 待开发 X X
MifareClassic.connect 连接MifareClassic类型的标签 待开发 X X
MifareClassic.transceive 发送数据给MifareClassic类型的标签 待开发 X X
MifareClassic.close 断开与MifareClassic标签之间的连接 待开发 X X
MifareClassic.getMaxTransceiveLength 获取最大传输长度 待开发 X X
MifareClassic.setTimeout 设置超时时间 待开发 X X

# 蓝牙

API名称 说明 Android iOS PC
openBluetoothAdapter 初始化蓝牙模块 待开发 待开发 X
closeBluetoothAdapter 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,
与 bz.openBluetoothAdapter 成对调用
待开发 待开发 X
getBluetoothAdapterState 获取本机蓝牙适配器状态 待开发 待开发 X
startBluetoothDevicesDiscovery 开始搜寻附近的蓝牙外围设备 待开发 待开发 X
stopBluetoothDevicesDiscovery 停止搜寻附近的蓝牙外围设备。若已经找到需要的蓝牙设备并不需要继续搜索时,建议调用该接口停止蓝牙搜索 待开发 待开发 X
getConnectedBluetoothDevices 根据 uuid 获取处于已连接状态的设备 待开发 待开发 X
getBluetoothDevices 获取在蓝牙模块生效期间所有已发现的蓝牙设备。包括已经和本机处于连接状态的设备 待开发 待开发 X
onBluetoothDeviceFound 监听寻找到新设备的事件 待开发 待开发 X
offBluetoothDeviceFound 取消监听寻找到新设备的事件 待开发 待开发 X
onBluetoothAdapterStateChange 监听蓝牙适配器状态变化事件 待开发 待开发 X
offBluetoothAdapterStateChange 取消监听蓝牙适配器状态变化事件 待开发 待开发 X

# 扫码

API名称 说明 Android iOS PC
scanCode 扫描二维码并返回扫描结果 3.5.0 3.5.0 X

# Wi-Fi

API名称 说明 Android iOS PC
getConnectedWifi 获取设备当前所连的 Wifi 3.5.0 3.5.0 X
getWifiStatus 请求获取 Wi-Fi 开关状态 3.5.0 3.5.0 X
getWifiList 请求获取Wifi 列表 3.5.0 X X
onGetWifiList 监听获取到 Wi-Fi 列表数据事件 3.5.0 X X
offGetWifiList 取消监听获取到 Wi-Fi 列表数据事件 3.5.0 X X
connectWifi 连接Wi-Fi 3.0.0 3.0.0 X

# 剪贴板

API名称 说明 Android iOS PC
setClipboardData 设置系统剪贴板内容 3.5.0 3.5.0 3.5.0
getClipboardData 获取系统粘贴板数据 3.5.0 3.5.0 3.5.0
setClipboardEvent 文字选中时,打开/关闭复制等原生按钮的展示 待开发 待开发 待开发

# 网络状态

API名称 说明 Android iOS PC
getNetworkType 获取设备当前所处的网络类型 3.5.0 3.5.0 3.8.0
onNetworkStatusChange 监听网络状态变化 3.5.0 3.5.0 3.8.0
offNetworkStatusChange 取消监听网络状态变化 3.5.0 3.5.0 3.8.0
getNetworkQualityType 网络评级接口,获取当前设备所处的网络状态 3.5.0 3.5.0 3.8.0
onNetworkQualityChange 监听网络质量变化 3.5.0 3.5.0 3.8.0
offNetworkQualityChange 取消监听网络质量变化 3.5.0 3.5.0 3.8.0

# 屏幕亮度

API名称 说明 Android iOS PC
setScreenBrightness 设置屏幕亮度 3.6.0 3.6.0 X
getScreenBrightness 获取屏幕亮度 3.6.0 3.6.0 X
setKeepScreenOn 设置是否保持常亮状态 3.6.0 3.6.0 X

# 截屏监听

API名称 说明 Android iOS PC
onUserCaptureScreen 监听用户主动截屏事件。用户使用系统截屏按键截屏时触发 3.6.0 3.6.0 X
offUserCaptureScreen 取消监听用户主动截屏事件 3.6.0 3.6.0 X

# 加速度计

API名称 说明 Android iOS PC
startAccelerometer 通知客户端开始监听加速度计数据。具体的数据返回通过注册onAccelerometerChange接口回调方法获取 3.6.0 3.6.0 X
stopAccelerometer 停止监听加速度计数据 3.6.0 3.6.0 X
onAccelerometerChange 监听加速度计数据 3.6.0 3.6.0 X

# 拨打电话

API名称 说明 Android iOS PC
makePhoneCall 拨打电话 3.6.0 3.6.0 X

# 震动

API名称 说明 Android iOS PC
vibrateShort 使手机发生较短时间的振动 3.6.0 3.6.0 X
vibrateLong 使手机发生较长时间的振动 3.6.0 3.6.0 X

# 罗盘

API名称 说明 Android iOS PC
startCompass 开始监听罗盘数据。 3.6.0 3.6.0 X
stopCompass 停止监听罗盘数据 3.6.0 3.6.0 X
onCompassChange 监听罗盘数据变化事件,频率:5 次/秒,接口调用后会自动开始监听,可使用 bz.stopCompass 停止监听 3.6.0 3.6.0 X

# 文件

API名称 说明 Android iOS PC
previewFile 预览文件 3.3.0 3.3.0 3.4.0
saveFile 保存临时文件到本地永久目录 待开发 待开发 待开发
saveFileAs 保存文件到本地指定目录 X X 待开发
filePicker 打开附件选择列表 3.3.0 3.3.0 3.4.0
docsPicker 打开云文档选择列表 待开发 待开发 待开发
openDocument 在新页面打开文档 待开发 待开发 待开发
getFileSystemManager 获取全局唯一的文件管理器 3.12.0 3.9.0 3.10.0
FileSystemManager.readFile 读取本地文件内容 3.12.0 3.11.0 3.10.0
FileSystemManager.stat 获取本地文件 Stats 对象 3.12.0 3.11.0 3.10.0
Stats.isDirectory 判断当前文件是否一个目录 3.12.0 3.11.0 3.10.0
Stats.isFile 判断当前文件是否一个普通文件 3.12.0 3.11.0 3.10.0

# 媒体

# 图片

API名称 说明 Android iOS PC
saveImageToPhotosAlbum 保存图片到系统相册 3.6.0 3.6.0 待开发
chooseImage 从系统相册中选择图片,或使用相机拍摄图片 3.3.0 3.3.0 3.4.0
previewImage 预览一组图片 3.3.0 3.3.0 3.4.0
compressImage 压缩图片接口,可选压缩质量 3.6.0 3.6.0 待开发
getImageInfo 获取图片信息 3.6.0 3.6.0 3.8.0

# 视频

API名称 说明 Android iOS PC
saveVideoToPhotosAlbum 保存视频到系统相册 3.7.0 3.7.0 待开发
chooseVideo 从系统相册中选择视频,或使用相机拍摄视频 3.7.0 3.7.0 3.8.0
chooseMedia 拍摄或从系统相册中选择图片或视频 3.7.0 3.7.0 3.8.0
createVideoContext 创建 VideoContext 实例,通过 id 跟一个 video 组件绑定,操作对应的 video 组件 待开发 待开发 待开发
VideoContext.play 播放视频 待开发 待开发 待开发
VideoContext.pause 暂停视频 待开发 待开发 待开发
VideoContext.stop 停止视频 待开发 待开发 待开发
VideoContext.seek 跳转到指定位置 待开发 待开发 待开发
VideoContext.requestFullScreen 进入全屏 待开发 待开发 待开发
VideoContext.exitFullScreen 退出全屏 待开发 待开发 待开发

# 音频

API名称 说明 Android iOS PC
createInnerAudioContext 创建innerAudioContext实例,通过它能够操作音频播放 3.9.0 3.8.0 X
InnerAudioContext.play 播放音频 3.9.0 3.8.0 X
InnerAudioContext.pause 暂停。暂停后的音频再播放会从暂停处开始播放 3.9.0 3.8.0 X
InnerAudioContext.stop 停止。停止后的音频再播放会从头开始播放 3.9.0 3.8.0 X
InnerAudioContext.seek 跳转到指定位置 3.9.0 3.8.0 X
InnerAudioContext.destroy 销毁当前实例 3.9.0 3.8.0 X
InnerAudioContext.onCanplay 音频进入可以播放状态时触发回调函数 3.9.0 3.8.0 X
InnerAudioContext.offCanplay 取消监听 Canplay 事件 3.9.0 3.8.0 X
InnerAudioContext.onPlay 监听音频播放事件 3.9.0 3.8.0 X
InnerAudioContext.offPlay 取消监听音频播放事件 3.9.0 3.8.0 X
InnerAudioContext.onPause 监听音频暂停事件 3.9.0 3.8.0 X
InnerAudioContext.offPause 取消监听音频暂停事件 3.9.0 3.8.0 X
InnerAudioContext.onStop 监听音频停止事件 3.9.0 3.8.0 X
InnerAudioContext.offStop 取消监听音频停止事件 3.9.0 3.8.0 X
InnerAudioContext.onEnded 监听音频自然播放至结束的事件 3.9.0 3.8.0 X
InnerAudioContext.offEnded 取消监听音频自然播放至结束的事件 3.9.0 3.8.0 X
InnerAudioContext.onTimeUpdate 监听音频播放进度更新事件 3.9.0 3.8.0 X
InnerAudioContext.offTimeUpdate 取消监听音频播放进度更新事件 3.9.0 3.8.0 X
InnerAudioContext.onError 监听音频播放错误事件 3.9.0 3.8.0 X
InnerAudioContext.offError 取消监听音频播放错误事件 3.9.0 3.8.0 X
InnerAudioContext.onWaiting 监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 3.9.0 3.8.0 X
InnerAudioContext.offWaiting 取消监听音频加载中事件 3.9.0 3.8.0 X
InnerAudioContext.onSeeking 监听音频进行跳转操作的事件 3.9.0 3.8.0 X
InnerAudioContext.offSeeking 取消监听音频进行跳转操作的事件 3.9.0 3.8.0 X
InnerAudioContext.onSeeked 监听音频完成跳转操作的事件 3.9.0 3.8.0 X
InnerAudioContext.offSeeked 取消监听音频完成跳转操作的事件 3.9.0 3.8.0 X

# 录音

API名称 说明 Android iOS PC
getRecorderManager 获取全局唯一的recorderManager。通过recorderManager进行录音操作和管理 3.9.0 3.7.0 X
RecorderManager.start 开始录音 3.9.0 3.7.0 X
RecorderManager.pause 暂停录音 3.9.0 3.7.0 X
RecorderManager.resume 继续录音 3.9.0 3.7.0 X
RecorderManager.stop 停止录音 3.9.0 3.7.0 X
RecorderManager.onStart 监听录音开始事件 3.9.0 3.7.0 X
RecorderManager.onPause 监听录音暂停事件 3.9.0 3.7.0 X
RecorderManager.onResume 监听录音继续事件 3.9.0 3.7.0 X
RecorderManager.onStop 监听录音结束事件 3.9.0 3.7.0 X
RecorderManager.onFrameRecorded 监听已录制完指定帧大小的文件事件。如果设置了 frameSize,则会回调此事件 3.9.0 3.7.0 X
RecorderManager.onError 监听录音错误事件 3.9.0 3.7.0 X

# 导航

API名称 说明 Android iOS PC
onNavigateBack 监听点击页面返回的事件 3.9.0 3.8.0 3.8.0
navigateTo 跳转到指定页面。跳转后原页面保留 3.0.0 3.0.0 3.2.0
navigateBack 返回上一级页面(或上N级页面)。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层 3.0.0 3.0.0 3.2.0
redirectTo 关闭当前页面,跳转到指定页面 3.0.0 3.0.0 3.2.0
switchTab 跳转到指定 TabBar 页面,并关闭其他所有非 TabBar 页面 3.0.0 3.0.0 3.2.0
reLaunch 关闭所有当前页面,打开指定页面 3.0.0 3.0.0 3.2.0
exitMiniProgram 退出当前小程序 3.0.0 3.0.0 3.2.0
openSchema 跳转到小程序以外的应用(如云文档、网页等) 3.6.0 3.6.0 3.8.0

# 网络

# WebSocket

API名称 说明 Android iOS PC
connectSocket 创建一个 WebSocket 连接实例,并通过返回的 socketTask 操作该连接 3.19.0 3.19.0 3.21.0
SocketTask.send 通过 WebSocket 连接发送数据 3.19.0 3.19.0 3.21.0
SocketTask.close 关闭 WebSocket 连接 3.19.0 3.19.0 3.21.0
SocketTask.onOpen 监听 WebSocket 连接打开事件 3.19.0 3.19.0 3.21.0
SocketTask.onClose 监听 WebSocket 连接关闭事件 3.19.0 3.19.0 3.21.0
SocketTask.onMessage 监听 WebSocket 接受到服务器的消息事件 3.19.0 3.19.0 3.21.0

# HTTP

API名称 说明 Android iOS PC
request 发起一个 HTTP 请求 3.1.0 3.1.0 3.2.0
RequestTask.abort 中断请求任务 3.1.0 3.1.0 3.2.0
downloadFile 下载网络文件到本地临时目录 3.3.0 3.3.0 3.4.0
DownloadTask.onProgressUpdate downloadFile的调用结果在通过回调传递的同时会返回一个downloadTask对象,
通过onProgressUpdate方法监听下载进度
3.3.0 3.3.0 3.4.0
DownloadTask.offProgressUpdate downloadFile的调用结果在通过回调传递的同时会返回一个downloadTask对象,
可以通过该对象的offProgressUpdate方法取消监听下载。
3.3.0 3.3.0 3.4.0
DownloadTask.abort 调用downloadFile时,会返回一个downloadTask对象,可以通过该对象的abort方法中断请求任务 3.3.0 3.3.0 3.4.0
uploadFile 将本地文件上传到网络 3.3.0 3.3.0 3.4.0
UploadTask.onProgressUpdate 调用uploadFile时,会返回一个uploadTask对象,通过onProgressUpdate方法监听下载进度 3.3.0 3.3.0 3.4.0
UploadTask.offProgressUpdate upoadFile的调用结果在通过回调传递的同时会返回一个uploadTask对象,
可以通过该对象的offProgressUpdate方法取消监听下载。
3.3.0 3.3.0 3.4.0
UploadTask.abort 调用uploadFile时,会返回一个uploadTask对象,可以通过该对象的abort方法中断请求任务 3.3.0 3.3.0 3.4.0

# 地理位置

API名称 说明 Android iOS PC
openLocation 使用客户端内置地图查看位置 待开发 待开发 X
chooseLocation 打开地图选择位置 待开发 待开发 X
getLocation 获取设备当前的地理位置 3.0.0 3.0.0 X
startLocationUpdate 开启小程序在前台时接收位置更新消息 待开发 待开发 X
stopLocationUpdate 关闭监听实时位置变化,停止位置消息接收 待开发 待开发 X
onLocationChange 监听实时地理位置变化事件,需结合startLocationUpdate使用 待开发 待开发 X
offLocationChange 取消监听实时地理位置变化事件 待开发 待开发 X

# 数据缓存

API名称 说明 Android iOS PC
setStorage 以「键值对」的形式设置本地缓存数据 3.2.0 3.2.0 3.2.0
setStorageSync 以「键值对」的形式设置本地缓存数据 3.2.0 3.2.0 3.2.0
getStorage 获取本地缓存数据 3.2.0 3.2.0 3.2.0
getStorageSync 获取本地缓存数据 3.2.0 3.2.0 3.2.0
removeStorage 删除本地缓存数据 3.2.0 3.2.0 3.2.0
removeStorageSync 删除本地缓存数据 3.2.0 3.2.0 3.2.0
clearStorage 清理全部本地缓存数据 3.2.0 3.2.0 3.2.0
clearStorageSync 清理全部本地缓存数据 3.2.0 3.2.0 3.2.0
getStorageInfo 获取本地缓存数据的相关信息 3.2.0 3.2.0 3.2.0
getStorageInfoSync 获取本地缓存数据的相关信息 3.2.0 3.2.0 3.2.0

# BZML

API名称 说明 Android iOS PC
createSelectorQuery 获取一个 SelectorQuery 对象实例 3.0.0 3.0.0 3.2.0
SelectorQuery.in 将选择器的选取范围更改为自定义组件 component 内(初始时,选择器仅选取页面范围的节点,
不会选取任何自定义组件中的节点)
3.0.0 3.0.0 3.2.0
SelectorQuery.select 在当前页面下选择第一个匹配选择器 selector 的节点,返回一个 NodesRef 对象实例,可以用于获取节点信息。
selector 类似于 CSS 的选择器,其中移动端只支持 ID 选择器
3.0.0 3.0.0 3.2.0
SelectorQuery.selectAll 在当前页面下选择匹配选择器 selector 的所有节点,返回一个 NodesRef 对象实例,可以用于获取节点信息。
selector 类似于 CSS 的选择器,同 select
3.0.0 3.0.0 3.2.0
SelectorQuery.selectViewport 选择显示区域。可用于获取显示区域的尺寸、滚动位置等信息 3.0.0 3.0.0 X
SelectorQuery.exec 执行所有的请求。请求结果按请求次序构成数组,在callback的第一个参数中返回 3.0.0 3.0.0 3.2.0
NodesRef.boundingClientRect 添加节点的布局位置的查询请求 3.0.0 3.0.0 3.2.0
NodesRef.scrollOffset 添加节点的滚动位置查询请求 3.0.0 3.0.0 3.2.0
NodesRef.fields 获取节点的相关信息 3.0.0 3.0.0 3.2.0
createIntersectionObserver 创建并返回一个 IntersectionObserver 对象实例 3.0.0 3.0.0 3.2.0
IntersectionObserver.observe 指定目标节点并开始监听相交状态变化情况 3.0.0 3.0.0 3.2.0
IntersectionObserver.relativeTo 使用选择器指定一个节点,作为参照区域之一 3.0.0 3.0.0 3.2.0
IntersectionObserver.relativeToViewport 指定页面显示区域作为参照区域之一 3.0.0 3.0.0 3.2.0
IntersectionObserver.disconnect 停止监听,回调函数将不再触发 3.0.0 3.0.0 3.2.0

# 转发

API名称 说明 Android iOS PC
showShareMenu 显示当前页面的分享按钮 3.7.0 3.7.0 3.10.0
hideShareMenu 隐藏当前页面的分享按钮 3.7.0 3.7.0 3.10.0

# 更新

API名称 说明 Android iOS PC
getUpdateManager 获取全局唯一的版本更新管理器,返回 updateManager 对象,用于管理小程序更新 3.12.0 3.12.0 3.12.0
UpdateManager.applyUpdate 强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用 3.12.0 3.12.0 3.12.0
UpdateManager.onCheckForUpdate 监听向后台请求检查更新结果事件。客户端在小程序冷启动时自动检查更新,不需由开发者主动触发。
线上环境在有更新内容时会触发callback回调
3.12.0 3.12.0 3.12.0
UpdateManager.onUpdateFailed 监听小程序更新失败事件 3.12.0 3.12.0 3.12.0
UpdateManager.onUpdateReady 监听小程序有版本更新事件 3.12.0 3.12.0 3.12.0
UpdateManager.triggerCheckUpdate 主动触发更新小程序 3.12.0 3.12.0 3.12.0
最后更新于 : 3/8/2024, 2:14:46 PM