# 小程序 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 |