# JSAPI 总览 ![AI 智能摘要](https://gw.alicdn.com/imgextra/i4/O1CN01Zx4PED22rkUkmRe1L_!!6000000007174-2-tps-226-40.png)![>](https://gw.alicdn.com/imgextra/i2/O1CN01UwOv1C27lrTuGFj2D_!!6000000007838-2-tps-17-30.png) 更新于 2026-05-22 ## **获取凭证** | **API名称** | **API说明** | |--------------------|------------------| | getAuthCode | 获取小程序免登授权码 | | requestAuthCode | 获取微应用免登授权码。 | | getOperateAuthCode | 获取微应用反馈式操作的临时授权码 | | requestAuthInfo | 唤起授权弹窗,获取用户授权 | ## **基础交互** ### **网络** | **类目** | **API名称** | **API说明** | |-----------|-------------------|--------------------------| | **网络请求** | httpRequest | 向指定服务器发起一个跨域 http(s) 请求 | | **上传下载** | downloadFile | 下载文件资源到本地 | | **上传下载** | uploadFile | 上传本地资源到开发者服务器 | | **WebSocket** | closeSocket | 关闭WebSocket连接 | | **WebSocket** | connectSocket | 创建一个 WebSocket 的连接 | | **WebSocket** | onSocketOpen | 监听WebSocket连接打开事件 | | **WebSocket** | offSocketOpen | 取消监听WebSocket连接打开事件 | | **WebSocket** | onSocketError | 监听WebSocket错误 | | **WebSocket** | offSocketError | 取消监听WebSocket错误 | | **WebSocket** | onSocketClose | 监听WebSocket关闭 | | **WebSocket** | offSocketClose | 取消监听WebSocket关闭事件 | | **WebSocket** | offSocketMessage | 取消监听WebSocket接收到服务器的消息事件 | | **WebSocket** | onSocketMessage | 监听WebSocket接收到服务器的消息事件 | | **WebSocket** | sendSocketMessage | 通过WebSocket连接发送数据 | ### **基础** | **API名称** | **API说明** | |----------------------|--------------------------| | canIUse | 判断 API 是否可用 | | corpId | 获取当前访问用户的企业corpId | | exit | 关闭钉钉小程序 | | ExtSDKVersion | 使用本接口获取基础库版本号 | | getRunScene | 获取当前小程序的运行版本 | | getAppIdSync | 同步获取小程序的AppId,即MiniAppId | | getLaunchOptionsSync | 获取小程序启动时的参数 | | SDKVersion | 使用本接口获取基础库版本号 | ### **缓存** | **API名称** | **API说明** | |--------------------|------------------------------------------------| | clearStorage | 异步清除本地缓存数据 | | clearStorageSync | 同步清除本地storage缓存的数据 | | getStorage | 可以获取指定key的单条缓存数据 | | getStorageInfo | 异步获取当前storage下所有缓存信息的key | | getStorageSync | 同步获取缓存数据 | | getStorageInfoSync | 同步获取当前storage下所有缓存信息的key、已占用空间大小和限制最大的缓存空间大小信息 | | removeStorage | 删除缓存数据 | | removeStorageSync | 同步删除缓存数据 | | setStorage | 将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的数据 | | setStorageSync | 同步将数据存储在本地缓存中指定的 key 中 | ### **界面** | **类目** | **API名称** | **API说明** | |--------|-----------------------------------------|---------------------------------------------------------------| | **导航栏** | closePage | 关闭当前页面 | | **导航栏** | goBackPage | 返回上一级页面 | | **导航栏** | quitPage | PC端关闭页面 | | **导航栏** | replacePage | 替换页面 | | **导航栏** | setNavigationBar | 设置小程序导航栏样式及标题等 | | **导航栏** | setNavigationTitle | 设置导航栏标题 | | **导航栏** | setNavigationIcon | 标题栏添加问号图标 | | **导航栏** | setNavigationLeft | 设置左侧导航按钮文本 | | **TabBar** | addTabBarItem | 添加tabBar页面 | | **TabBar** | hideTabBarRedDot | 隐藏tabBar红点 | | **TabBar** | removeTabBarItem | 移除tabBar页面 | | **TabBar** | removeTabBarBadge | 移除tabBar文本 | | **TabBar** | setTabBarBadge | 为 tabBar 某一项的右上角添加文本 | | **TabBar** | showTabBarRedDot | 显示tabBar红点 | | **TabBar** | enableLeaveConfirm | 对当前页面进行离开二次确认 | | **路由** | navigateTo | 跳转到应用内的某个指定页面 | | **路由** | navigateBack | 返回上一级或返回多级页面 并且关闭当前页面 | | **路由** | reLaunch | 跳转到小程序应用内指定页面并且关闭当前所有页面 | | **路由** | redirectTo | 跳转到应用内的某个指定页面 | | **路由** | switchTab | 跳转到指定 tabBar 页面 | | **动画** | createAnimation | 创建动画实例 | | **动画** | Animation.bottom | 设置动画实例bottom值 | | **动画** | Animation.backgroundColor | 设置动画背景色 | | **动画** | Animation.height | 设置动画实例高度值 | | **动画** | Animation.left | 设置动画实例Left值 | | **动画** | Animation.matrix | 设置动画实例Matrix值 | | **动画** | Animation.matrix3d | 设置动画实例Matrix3d | | **动画** | Animation.opacity | 设置动画透明度 | | **动画** | Animation.right | 设置动画实例Right值 | | **动画** | Animation.rotate | 设置动画实例旋转Rotate值 | | **动画** | Animation.rotateX | 设置动画实例RotateX值 | | **动画** | Animation.rotateY | 设置动画实例RotateY值 | | **动画** | Animation.rotateZ | 设置动画实例RotateZ值 | | **动画** | Animation.rotate3d | 设置动画实例Rotate3D值 | | **动画** | Animation.scale | 设置动画实例Scale值 | | **动画** | Animation.scaleX | 设置动画实例ScaleX值 | | **动画** | Animation.scaleY | 设置动画实例ScaleY值 | | **动画** | Animation.scaleZ | 设置动画实例ScaleZ值 | | **动画** | Animation.scale3d | 设置动画实例Scale3d值 | | **动画** | Animation.skew | 设置动画实例Skew | | **动画** | Animation.skewX | 设置动画实例SkewX | | **动画** | Animation.skewY | 设置动画实例SkewY | | **动画** | Animation.top | 设置动画实例Top值 | | **动画** | Animation.translate | 设置动画实例Translate | | **动画** | Animation.translateX | 设置动画实例TranslateX值 | | **动画** | Animation.translateY | 设置动画实例TranslateY值 | | **动画** | Animation.translateZ | 设置动画实例TranslateZ值 | | **动画** | Animation.translate3d | 设置动画实例Translate3d值 | | **动画** | Animation.width | 设置动画实例长度值 | | **画布** | createCanvasContext | 创建canvas绘图上下文 | | **画布** | CanvasContext.arc | 画一条弧线 | | **画布** | CanvasContext.addColorStop | 创建渐变点 | | **画布** | CanvasContext.beginPath | 创建一个路径 | | **画布** | CanvasContext.bezierCurveTo | 创建三次方贝塞尔曲线路径 | | **画布** | CanvasContext.clip | 创建的路径设置为当前剪切路径 | | **画布** | CanvasContext.clearRect | 清除画布上在该矩形区域内的内容 | | **画布** | CanvasContext.closePath | 关闭一个路径 | | **画布** | CanvasContext.createLinearGradient | 创建一个线性的渐变色 | | **画布** | CanvasContext.createCircularGradient | 创建一个圆形的渐变色 | | **画布** | CanvasContext.draw | 在绘图上下文中的描述(路径、变形、样式)画到 canvas 中 | | **画布** | CanvasContext.drawImage | 绘制图像 | | **画布** | CanvasContext.fill | 对当前路径中的内容进行填充 | | **画布** | CanvasContext.fillRect | 填充矩形 | | **画布** | CanvasContext.fillText | 在画布上绘制被填充的文本 | | **画布** | CanvasContext.getImageData | 获取canvas区域隐含的像素数据 | | **画布** | CanvasContext.lineTo | 创建一条从上次指定点到目标点的线 | | **画布** | CanvasContext.moveTo | 将路径移动到画布中的指定点 | | **画布** | CanvasContext.putImageData | 将像素数据绘制到画布 | | **画布** | CanvasContext.quadraticCurveTo | 创建二次贝塞尔曲线路径 | | **画布** | CanvasContext.rect | 创建一个矩形 | | **画布** | CanvasContext.rotate | 以原点为中心(原点可以用translate方法修改),顺时针旋转当前坐标轴。多次调用rotate,旋转的角度会叠加 | | **画布** | CanvasContext.restore | 恢复之前保存的绘图上下文 | | **画布** | CanvasContext.save | 保存当前的绘图上下文 | | **画布** | CanvasContext.scale | 调用scale方法后,之后创建的路径其横纵坐标会被缩放。多次调用scale,倍数会相乘 | | **画布** | CanvasContext.stroke | 画出当前路径的边框 | | **画布** | CanvasContext.strokeRect | 画一个非填充矩形 | | **画布** | CanvasContext.setFillStyle | 设置填充色 | | **画布** | CanvasContext.setFontSize | 设置字体大小 | | **画布** | CanvasContext.setShadow | 设置阴影样式 | | **画布** | CanvasContext.setLineCap | 设置线条的端点样式 | | **画布** | CanvasContext.setLineJoin | 设置线条的交点样式 | | **画布** | CanvasContext.setTextAlign | 设置文本的对齐方式 | | **画布** | CanvasContext.setMiterLimit | 设置最大斜接长度 | | **画布** | CanvasContext.setLineWidth | 设置线条的宽度 | | **画布** | CanvasContext.setStrokeStyle | 设置边框颜色 | | **画布** | CanvasContext.setGlobalAlpha | 设置全局画笔透明度 | | **画布** | CanvasContext.setTextBaseline | 设置当前文本基线的属性 | | **画布** | CanvasContext.translate | 对当前坐标系的原点(0, 0)进行变换,默认的坐标系原点为页面左上角 | | **画布** | CanvasContext.toTempFilePath | 画布内容导出成图片 | | **字体** | loadFontFace | 动态的加载网络字体 | | **地图** | chooseDistrict | 选择地区 | | **地图** | createMapContext | 创建并返回一个地图上下文对象 | | **地图** | MapContext.clearRoute | 清除地图上的步行导航路线 | | **地图** | MapContext.changeMarkers | 用于添加、删除、更新指定的标记 | | **地图** | MapContext.calculateDistance | 提供地图路径计算能力,用于计算途径地图上多个点的总路线距离 | | **地图** | MapContext.getRegion | 获取地图东北角、西南角的经纬度,从而获取地图整体的视野范围 | | **地图** | MapContext.gestureEnable | 设置所有手势是否可用 | | **地图** | MapContext.getMapProperties | 获取地图的属性信息 | | **地图** | MapContext.getCenterLocation | 获取当前地图中心位置 | | **地图** | MapContext.moveToLocation | 将视野移动到定位点并恢复到默认缩放级别 | | **地图** | MapContext.showRoute | 规划默认步行路线,只能显示一条 | | **地图** | MapContext.showsScale | 设置比例尺控件是否可见 | | **地图** | MapContext.showsCompass | 设置指南针是否可见 | | **地图** | MapContext.smoothMoveMarker | 指定标记(marker)进行动画 | | **地图** | MapContext.smoothMovePolyline | 用于轨迹动画 | | **地图** | MapContext.translateMarker | 用于平移点标记 | | **地图** | MapContext.updateComponents | 用于增量更新地图 | | **滚动** | pageScrollTo | 滚动到页面的目标位置 | | **交互反馈** | alert | 显示警告框 | | **交互反馈** | confirm | 显示确认框 | | **交互反馈** | hideToast | 隐藏弱提示 | | **交互反馈** | hideLoading | 隐藏加载提示 | | **交互反馈** | prompt | 弹出输出入对话框 | | **交互反馈** | showModal | 增强版modal弹浮层 | | **交互反馈** | showToast | 显示一个弱提示 | | **交互反馈** | showLoading | 显示加载提示 | | **交互反馈** | showActionSheet | 显示操作菜单 | | **下拉刷新** | disablePullDownRefresh | 禁用下拉刷新 | | **下拉刷新** | enablePullDownRefresh | 启用下拉刷新 | | **下拉刷新** | onPullDownRefresh | 监听下拉刷新 | | **下拉刷新** | stopPullDownRefresh | 停止当前页面的下拉刷新 | | **键盘输入** | hideKeyboard | 隐藏键盘 | | **键盘输入** | onKeyboardHide | 监听键盘收起 | | **键盘输入** | onKeyboardShow | 监听键盘弹起事件 | | **节点查询** | createIntersectionObserver | 创建并返回一个IntersectionObserver对象实例 | | **节点查询** | IntersectionObserver.disconnect | 停止监听 | | **节点查询** | IntersectionObserver.observe | 指定目标节点并开始监听相交状态变化情况 | | **节点查询** | IntersectionObserver.relativeTo | 使用选择器指定一个节点,作为参照区域之一 | | **节点查询** | IntersectionObserver.relativeToViewport | 指定页面显示区域作为参照区域之一 | | **节点查询** | createSelectorQuery | 创建一个节点查询对象SelectorQuery | | **节点查询** | SelectorQuery.boundingClientRect | 将当前选择节点的位置信息放入查询结果, 返回对象包含 width/height/left/top/bottom/right | | **节点查询** | SelectorQuery.exec | 查询结果放入 callback 回调中 | | **节点查询** | SelectorQuery.select | 选择当前第一个匹配选择器的节点,选择器支持 id 选择器以及 class 选择器 | | **节点查询** | SelectorQuery.selectAll | 选择所有匹配选择器的节点,选择器支持 id 选择器以及 class 选择器 | | **节点查询** | SelectorQuery.scrollOffset | 将当前选择节点的滚动信息放入查询结果,返回对象包含 scrollTop/scrollLeft | | **节点查询** | SelectorQuery.selectViewport | 选择窗口对象 | | **暗黑模式** | getColorSchemeSync | 获取钉钉当前显示模式。返回当前系统的显示模式"light" 或 "dark" | | **选择日期** | chooseDateTime | 选择日期和时间 | | **选择日期** | chooseOneDayInCalendar | 月历组件,选择某天 | | **选择日期** | chooseHalfDayInCalendar | 月历组件,选择半天 | | **选择日期** | datePicker | 打开日期选择列表 | | **选择日期** | dateRangePicker | 月历组件,选择日期区间 | | **选择日期** | timePicker | 时间选择器 | | 选项选择器 | multiSelect | 多选组件 | | 选项选择器 | singleSelect | 单选组件 | ### **跳转** | **API名称** | **API说明** | |---------------------------|---------------| | isInTabWindow | 判断当前页面是否为弹窗页面 | | navigateToPage | 跳转到另一个钉钉H5微应用 | | navigateBackPage | 返回上一个应用 | | navigateToMiniProgram | 跳转到其他钉钉小程序 | | navigateBackMiniProgram | 返回到上一个钉钉小程序 | | openLink | 打开目标页面 | | openMicroApp | 打开应用 | | openPageInMicroApp | 打开应用内页面 | | openPageInModalForPC | 打开模态框 | | openPageInSlidePanelForPC | 打开侧边面板 | | openPageInWorkBenchForPC | PC端打开新弹窗页面 | ### **分享** | **API名称** | **API说明** | |-------------------|------------------| | onShareAppMessage | 自定义该页面的分享内容 | | share | 实现分享功能 | | showSharePanel | 唤起H5或小程序分享面板的API | ### **更新管理** | **API名称** | **API说明** | |--------------------------------|-------------------| | getUpdateManager | 用来管理小程序更新 | | UpdateManager.applyUpdate | 强制小程序重启并使用新版本 | | UpdateManager.onUpdateFailed | 监听小程序更新失败事件 | | UpdateManager.onUpdateReady | 监听小程序有版本更新事件 | | UpdateManager.onCheckForUpdate | 监听向钉钉后台请求检查更新结果事件 | ## **多媒体** | **类目** | **API名称** | **API说明** | |-----|-------------------------------------|--------------------------------| | **图片** | chooseImage | 拍照或从本地相册选择图片 | | **图片** | compressImage | 压缩图片 | | **图片** | editPicture | 编辑图片 | | **图片** | getImageInfo | 获取图片信息 | | **图片** | previewImage | 预览图片 | | **图片** | saveImage | 保存在线、本地临时或者永久地址图片到手机相册 | | **图片** | saveImageToPhotosAlbum | 保存图片到系统相册 | | **图片** | chooseMedia | 拍摄或从手机相册中选择图片或视频 | | **录音** | downloadAudio | 下载音频 | | **录音** | onRecordEnd | 监听录音自动停止 | | **录音** | onPlayAudioEnd | 监听播放自动停止 | | **录音** | playAudio | 播放语音 | | **录音** | pauseAudio | 暂停播放语音 | | **录音** | resumeAudio | 恢复暂停播放的语音 | | **录音** | stopRecord | 停止录音 | | **录音** | startRecord | 开始录音 | | **录音** | stopAudio | 停止播放音频 | | **录音** | translateVoice | 语音转文字 | | **录音** | getRecorderManager | 获取当前小程序全局唯一的录音管理器 | | **录音** | RecorderManager.onstart | 录音开始时的回调 | | **录音** | RecorderManager.onstop | 录音停止时的回调 | | **录音** | RecorderManager.onerror | 录音管理监听错误 | | **录音** | RecorderManager.onpause | 录音管理监听暂停 | | **录音** | RecorderManager.onresume | 录音管理监听继续 | | **录音** | RecorderManager.onframerecorded | 录音管理监听已录制完制定帧大小的文件 | | **录音** | RecorderManager.pause | 录音管理暂停录音 | | **录音** | RecorderManager.resume | 录音管理继续录音 | | **录音** | RecorderManager.stop | 停止录音 | | **录音** | RecorderManager.start | 开始录音 | | **音频** | getBackgroundAudioManager | 获取当前小程序全局唯一的背景音频管理 | | **音频** | BackgroundAudioManager.onPlay | 监听背景音频播放事件 | | **音频** | BackgroundAudioManager.onStop | 监听背景音频停止事件 | | **音频** | BackgroundAudioManager.onPause | 监听背景音频暂停事件 | | **音频** | BackgroundAudioManager.onEnded | 监听背景音频结束事件 | | **音频** | BackgroundAudioManager.onPrev | 监听用户在系统音乐播放面板点击上一曲事件 | | **音频** | BackgroundAudioManager.onNext | 监听用户在系统音乐播放面板点击下一曲事件 | | **音频** | BackgroundAudioManager.onCanplay | 监听背景音频进入可以播放事件 | | **音频** | BackgroundAudioManager.onSeeked | 监听背景音频完成播放进度跳转操作事件 | | **音频** | BackgroundAudioManager.onSeeking | 监听背景音频开始播放进度跳转事件 | | **音频** | BackgroundAudioManager.onWaiting | 监听音频加载中事件。 | | **音频** | BackgroundAudioManager.onTimeUpdate | 监听背景音频播放进度更新事件 | | **音频** | BackgroundAudioManager.play | 播放背景音乐 | | **音频** | BackgroundAudioManager.pause | 暂停背景音频 | | **音频** | BackgroundAudioManager.stop | 停止播放背景音乐 | | **音频** | BackgroundAudioManager.seek | 跳转到指定位置position | | **音频** | onAudioInterruptionEnd | 监听音频被中断的结束事件。 | | **音频** | onAudioInterruptionBegin | 监听音频因为系统占用而被中断的开始事件 | | **音频** | saveVideoToPhotosAlbum | 保存视频到系统相册 | | **视频** | chooseVideo | 拍摄视频或从手机相册中选视频 | | **视频** | createVideoContext | 创建并返回一个 video上下文对象videoContext | | **视频** | VideoContext.exitFullScreen | 控制相应video组件的全屏退出 | | **视频** | VideoContext.mute | 切换静音状态 | | **视频** | VideoContext.play | 控制相应video组件的播放 | | **视频** | VideoContext.pause | 控制相应video组件的暂停 | | **视频** | VideoContext.playbackRate | 设置倍速播放 | | **视频** | VideoContext.requestFullScreen | 控制相应video组件的全屏进入 | | **视频** | VideoContext.stop | 控制相应video组件的终止 | | **视频** | VideoContext.seek | 控制相应video组件的定位 | | **视频** | VideoContext.snapshot | 控制相应video组件的截图 | ## **DING** | **API名称** | **API说明** | |-----------------|---------| | createDing | 发起DING | | createDingForPC | 发起PC端发钉 | ## **通讯录** | **API名称** | **API说明** | |---------------------|-------------| | complexChoose | 选择人和部门 | | chooseStaffForPC | PC端选择企业内部的人 | | choosePhonebook | 选取用户手机联系人 | | chooseDepartments | 选择部门 | | chooseUserFromList | 选取单个自定义联系人 | | chooseExternalUsers | 选择外部联系人 | | editExternalUser | 编辑外部联系人 | ## **音频会议** | **API名称** | **API说明** | |-------------------|--------| | makeVideoConfCall | 发起视频会议 | ## **办公电话** | **API名称** | **API说明** | |------------------|---------------| | callUsers | 拨打钉钉电话 | | checkBizCall | 检查某企业办公电话开通状态 | | getCloudCallInfo | 查询企业是否已开办公电话 | | getCloudCallList | 查询话单列表 | | makeCloudCall | 发起办公电话呼叫 | | quickCallList | 拨打单人电话选项 | | showCallMenu | 唤起拨打电话菜单 | ## **会话管理** | **API名称** | **API说明** | |--------------------------|--------------| | chooseChat | 选择会话 | | openChatByChatId | 打开对应会话 | | openChatByUserId | 打开与某个用户的聊天页面 | | openChatByConversationId | 跳转到对应会话 | ## **位置** | **API名称** | **API说明** | |-------------------|--------------------| | getLocation | 获取用户当前的地理位置信息 | | getLocatingStatus | 批量获取连续定位状态 | | locateInMap | 地图定位 | | openLocation | 使用内置地图查看位置 | | searchMap | 唤起地图页面 | | stopLocating | 停止连续定位 | | startLocating | 连续获取当前地理位置信息(持续定位) | ## **文件储存** ### **钉盘** | **API名称** | **API说明** | |------------------------------|------------------| | chooseDingTalkDir | 唤起钉盘选择器 | | previewFileInDingTalk | 预览钉盘文件 | | previewImagesInDingTalkBatch | 批量预览钉盘图片 | | saveFileToDingTalk | 转存文件到钉盘 | | uploadAttachmentToDingTalk | 上传附件到钉盘,或从钉盘选择文件 | ### **文件** | **API名称** | **API说明** | |------------------------------------|----------------------------| | isLocalFileExist | 批量检测本地文件是否存在 | | openLocalFile | 打开本地文件 | | getFileSystemManager | 获取FileSystemManager文件管理器 | | FileSystemManager.access | 判断文件或者目录是否存在 | | FileSystemManager.appendFile | 向本地用户文件末尾添加内容 | | FileSystemManager.copyFile | 复制文件保存到本地用户目录 | | FileSystemManager.getFileInfo | 获取本地临时文件、本地缓存文件和本地用户文件的信息 | | FileSystemManager.getSavedFileList | 获取本地缓存文件列表 | | FileSystemManager.mkdir | 创建本地用户目录 | | FileSystemManager.rmdir | 删除本地用户文件目录 | | FileSystemManager.rename | 重命名本地用户文件或目录的名称并且可以移动到新目录下 | | FileSystemManager.readdir | 获取本地用户文件列表 | | FileSystemManager.readFile | 读取本地用户文件的内容 | | FileSystemManager.removeSavedFile | 删除本地缓存文件 | | FileSystemManager.stat | 获取文件或目录的status对象 | | FileSystemManager.saveFile | 本地临时文件保存为本地缓存文件或本地用户文件 | | FileSystemManager.unzip | 解压本地用户文件 | | FileSystemManager.unlink | 删除本地用户文件 | | FileSystemManager.writeFile | 向本地用户目录内写入文件 | ## **移动支付** | **API名称** | **API说明** | |-------|-------| | pay | 完成支付 | ## **设备能力** | **类目** | **API名称** | **API说明** | |--------|------------------------------------|-------------------------------| | **UUID** | getDeviceUUID | 获取uuid | | **系统信息** | checkAuth | 检查手机权限授权状态 | | **系统信息** | getSystemInfo | 获取手机系统信息 | | **系统信息** | getSystemSettings | 打开系统设置 | | **系统信息** | getSystemInfoSync | 获取手机系统信息的同步接口 | | **系统信息** | isScreenReaderEnabled | 判断是否开启无障碍模式 | | **系统信息** | rsa | 实现rsa加解密 | | **系统信息** | showAuthGuide | 授权引导 | | **网络状态** | getNetworkType | 获取当前网络状态 | | **网络状态** | getWifiHotspotStatus | 获取热点接入信息 | | **Wi-Fi** | connectWifi | 连接 Wi-Fi | | **Wi-Fi** | getWifiList | 获取 Wi-Fi 列表 | | **Wi-Fi** | getWifiStatus | 获取wifi状态 | | **Wi-Fi** | getConnectedWifi | 获取已连接 Wi-Fi 信息 | | **Wi-Fi** | onGetWifiList | 监听获取到 Wi-Fi 列表事件 | | **Wi-Fi** | offGetWifiList | 停止监听已获取 Wi-Fi 列表数据事件 | | **Wi-Fi** | onWifiConnected | 监听连接上 Wi-Fi 事件 | | **Wi-Fi** | offWifiConnected | 停止监听连接 Wi-Fi 事件 | | **Wi-Fi** | registerSSID | 信任该 SSID(iOS) | | **Wi-Fi** | stopWifi | 关闭 Wi-Fi 模块 | | **Wi-Fi** | startWifi | 初始化 Wi-Fi 模块 | | **Wi-Fi** | unregisterSSID | 不再信任该 SSID(iOS) | | **Wi-Fi** | setWifiList | 设置入参中 wifiList 的 AP 相关信息 | | **剪贴板** | getClipboard | 获取系统剪贴板的内容 | | **剪贴板** | setClipboard | 设置剪切板数据 | | **振动** | vibrate | 使用振动功能 | | **振动** | vibrateLong | 使用长振动功能 | | **振动** | vibrateShort | 使用短振动功能 | | **低功耗蓝牙** | connectBLEDevice | 连接低功耗蓝牙设备 | | **低功耗蓝牙** | disconnectBLEDevice | 断开与低功耗蓝牙设备的连接 | | **低功耗蓝牙** | getBLEDeviceServices | 获取蓝牙设备所有服务 | | **低功耗蓝牙** | getBLEDeviceCharacteristics | 获取蓝牙设备所有特征值 | | **低功耗蓝牙** | notifyBLECharacteristicValueChange | 启用低功耗蓝牙设备特征值变化时的notify功能 | | **低功耗蓝牙** | onBLEConnectionStateChanged | 监听低功耗蓝牙连接的错误事件,包括设备丢失,连接异常断开等 | | **低功耗蓝牙** | offBLEConnectionStateChanged | 移除低功耗蓝牙连接状态变化事件的监听 | | **低功耗蓝牙** | onBLECharacteristicValueChange | 监听低功耗蓝牙设备的特征值变化的事件 | | **低功耗蓝牙** | offBLECharacteristicValueChange | 移除低功耗蓝牙设备的特征值变化事件的监听 | | **低功耗蓝牙** | readBLECharacteristicValue | 读取低功耗蓝牙设备特征值中的数据 | | **低功耗蓝牙** | writeBLECharacteristicValue | 向低功耗蓝牙设备特征值中写入数据 | | **传统蓝牙** | closeBluetoothAdapter | 关闭本机蓝牙模块 | | **传统蓝牙** | getBluetoothDevices | 获取所有已发现的蓝牙设备 | | **传统蓝牙** | getBluetoothAdapterState | 获取本机蓝牙模块状态 | | **传统蓝牙** | getConnectedBluetoothDevices | 获取处于已连接状态的设备 | | **传统蓝牙** | onBluetoothDeviceFound | 搜索到新的蓝牙设备时触发此事件 | | **传统蓝牙** | offBluetoothDeviceFound | 移除寻找到新的蓝牙设备事件的监听 | | **传统蓝牙** | onBluetoothAdapterStateChange | 监听本机蓝牙状态变化的事件 | | **传统蓝牙** | offBluetoothAdapterStateChange | 停止监听本机蓝牙状态变化的事件 | | **传统蓝牙** | openBluetoothAdapter | 初始化小程序蓝牙模块 | | **传统蓝牙** | stopBluetoothDevicesDiscovery | 停止搜寻附近的蓝牙外围设备 | | **传统蓝牙** | startBluetoothDevicesDiscovery | 开始搜寻附近的蓝牙外围设备 | | **扫码** | scanCard | 扫名片 | | **扫码** | scan | 扫一扫功能 | | **NFC** | readNFC | 读取NFC芯片内容 | | **NFC** | writeNFC | 实现NFC数据写入 | | **摇一摇** | clearShake | 停止摇一摇 | | **摇一摇** | watchShake | 启动摇一摇 | | **屏幕亮度** | getScreenBrightness | 获取屏幕亮度 | | **屏幕亮度** | setScreenBrightness | 设置屏幕亮度 | | **屏幕亮度** | setKeepScreenOn | 设置屏幕常亮 | | **拨打电话** | addPhoneContact | 添加手机联系人 | | **设备电量** | getBatteryInfo | 获取设备电量 | | **设备方向** | rotateScreenView | 旋转屏幕 | | **设备方向** | resetScreenView | 重置旋转屏幕 | | **内存不足处理** | removeCachedAPIResponse | 删除已缓存的JSAPI返回值 | | **内存不足处理** | getCachedAPIResponse | 获取已缓存的JSAPI返回值 | | **内存不足处理** | enableAPIResponseCache | 开启JSAPI返回值缓存 | | **内存不足处理** | getPageTerminateInfo | 获取WebView崩溃信息 | ## **专属开放** | **API名称** | **API说明** | |----------------------|----------------| | exclusiveLiveCheck | 专属实人认证 | | getUserExclusiveInfo | 获取钉钉客户端是否为专属钉钉 | ## **DingTalk A1** | **API名称** | **API说明** | |-----------------------|---------------------| | startDingerRecord | DingTalk A1 发起录音 | | stopDingerRecord | DingTalk A1 停止录音 | | getDingerDeviceStatus | 查询 DingTalk A1 设备状态 |