基础
| 接口名称 | 描述 |
|---|---|
| wx.env | 环境变量 |
| wx.canIUse | 判断小程序的API,回调,参数,组件等是否在当前版本可用 |
| wx.base64ToArrayBuffer | 将 Base64 字符串转成 ArrayBuffer 对象 |
| wx.arrayBufferToBase64 | 将 ArrayBuffer 对象转成 Base64 字符串 |
系统
| 接口名称 | 描述 |
|---|---|
| wx.openSystemBluetoothSetting | 跳转系统蓝牙设置页 |
| wx.openAppAuthorizeSetting | 跳转系统微信授权管理页 |
| wx.getWindowInfo | 获取窗口信息 |
| wx.getSystemSetting | 获取设备设置 |
| wx.getSystemInfoSync | wx.getSystemInfo) 的同步版本 |
| wx.getSystemInfoAsync | 异步获取系统信息 |
| wx.getSystemInfo | 获取系统信息 |
| wx.getSkylineInfoSync | 获取当前运行环境对于 Skyline 渲染引擎) 的支持情况 |
| wx.getSkylineInfo | 获取当前运行环境对于 Skyline 渲染引擎) 的支持情况 |
| wx.getRendererUserAgent | 获取 Webview 小程序的 UserAgent |
| wx.getDeviceInfo | 获取设备基础信息 |
| wx.getDeviceBenchmarkInfo | 获取设备性能得分和机型档位数据 |
| wx.getAppBaseInfo | 获取微信APP基础信息 |
| wx.getAppAuthorizeSetting | 获取微信APP授权设置 |
更新
| 接口名称 | 描述 |
|---|---|
| wx.updateWeChatApp | 更新客户端版本 |
| wx.getUpdateManager | 获取全局唯一的版本更新管理器,用于管理小程序更新 |
| wx.getPluginUpdateManager | 获取插件版本更新管理器,用于管理指定插件的更新 |
PluginUpdateManager
| 接口名称 | 描述 |
|---|---|
| PluginUpdateManager.onCheckForUpdate | 监听向微信后台请求检查插件更新结果事件 |
| PluginUpdateManager.onUpdateFailed | 监听插件更新失败事件 |
| PluginUpdateManager.onUpdateReady | 监听插件有版本更新事件 |
UpdateManager
| 接口名称 | 描述 |
|---|---|
| UpdateManager.applyUpdate | 强制小程序重启并使用新版本 |
| UpdateManager.onCheckForUpdate | 监听向微信后台请求检查更新结果事件 |
| UpdateManager.onUpdateFailed | 监听小程序更新失败事件 |
| UpdateManager.onUpdateReady | 监听小程序有版本更新事件 |
小程序
生命周期
| 接口名称 | 描述 |
|---|---|
| wx.onApiCategoryChange | 监听 API 类别变化事件 |
| wx.offApiCategoryChange | 移除 API 类别变化事件的监听函数 |
| wx.getLaunchOptionsSync | 获取小程序启动时的参数 |
| wx.getEnterOptionsSync | 获取小程序最近一次前台进入的参数 |
| wx.getApiCategory | 获取当前 API 类别 |
应用级事件
| 接口名称 | 描述 |
|---|---|
| wx.postMessageToReferrerPage | 向跳转的源页面发送消息 |
| wx.postMessageToReferrerMiniProgram | 向跳转的源小程序发送消息,源小程序可在 wx.onShow) 或 wx.getEnterOptionsSync) 中通过 extraData 接收消息 |
| wx.onUnhandledRejection | 监听未处理的 Promise 拒绝事件 |
| wx.onThemeChange | 监听系统主题改变事件 |
| wx.onPageNotFound | 监听小程序要打开的页面不存在事件 |
| wx.onLazyLoadError | 监听小程序异步组件加载失败事件 |
| wx.onError | 监听小程序错误事件 |
| wx.onAudioInterruptionEnd | 监听音频中断结束事件 |
| wx.onAudioInterruptionBegin | 监听音频因为受到系统占用而被中断开始事件 |
| wx.onAppShow | 监听小程序切前台事件 |
| wx.onAppHide | 监听小程序切后台事件 |
| wx.offUnhandledRejection | 移除未处理的 Promise 拒绝事件的监听函数 |
| wx.offThemeChange | 移除系统主题改变事件的监听函数 |
| wx.offPageNotFound | 移除小程序要打开的页面不存在事件的监听函数 |
| wx.offLazyLoadError | 移除小程序异步组件加载失败事件的监听函数 |
| wx.offError | 移除小程序错误事件的监听函数 |
| wx.offAudioInterruptionEnd | 移除音频中断结束事件的监听函数 |
| wx.offAudioInterruptionBegin | 移除音频因为受到系统占用而被中断开始事件的监听函数 |
| wx.offAppShow | 移除小程序切前台事件的监听函数 |
| wx.offAppHide | 移除小程序切后台事件的监听函数 |
路由事件
| 接口名称 | 描述 |
|---|---|
| wx.onBeforePageUnload | 监听路由事件引起现有页面实例销毁时,页面实例销毁前的事件监听,详见 页面路由监听) |
| wx.onBeforePageLoad | 监听路由事件引起新的页面实例化时,页面实例化前的事件监听,详见 页面路由监听) |
| wx.onBeforeAppRoute | 监听路由事件下发后,执行路由逻辑前的事件监听,详见 页面路由监听) |
| wx.onAppRouteDone | 监听当前路由动画执行完成的事件监听,详见 页面路由监听) |
| wx.onAppRoute | 监听路由事件下发后,执行路由逻辑后的事件监听,详见 页面路由监听) |
| wx.onAfterPageUnload | 监听路由事件引起现有页面实例销毁时,页面实例销毁后的事件监听,详见 页面路由监听) |
| wx.onAfterPageLoad | 监听路由事件引起新的页面实例化时,页面实例化完成的事件监听,详见 页面路由监听) |
| wx.offBeforePageUnload | 移除路由事件的监听函数 |
| wx.offBeforePageLoad | 移除路由事件的监听函数 |
| wx.offBeforeAppRoute | 移除路由事件的监听函数 |
| wx.offAppRouteDone | 移除当前路由动画执行完成的事件的监听函数 |
| wx.offAppRoute | 移除路由事件的监听函数 |
| wx.offAfterPageUnload | 移除路由事件的监听函数 |
| wx.offAfterPageLoad | 移除路由事件的监听函数 |
调试
| 接口名称 | 描述 |
|---|---|
| wx.setEnableDebug | 设置是否打开调试开关 |
| wx.getRealtimeLogManager | 获取实时日志管理器对象 |
| wx.getLogManager | 获取日志管理器对象 |
console
| 接口名称 | 描述 |
|---|---|
| console.debug | 向调试面板中打印 debug 日志 |
| console.error | 向调试面板中打印 error 日志 |
| console.group | 在调试面板中创建一个新的分组 |
| console.groupEnd | 结束由 console.group) 创建的分组 |
| console.info | 向调试面板中打印 info 日志 |
| console.log | 向调试面板中打印 log 日志 |
| console.warn | 向调试面板中打印 warn 日志 |
LogManager
| 接口名称 | 描述 |
|---|---|
| LogManager.debug | 写 debug 日志 |
| LogManager.info | 写 info 日志 |
| LogManager.log | 写 log 日志 |
| LogManager.warn | 写 warn 日志 |
RealtimeLogManager
| 接口名称 | 描述 |
|---|---|
| RealtimeLogManager.addFilterMsg | 添加过滤关键字,暂不支持在插件使用 |
| RealtimeLogManager.error | 写 error 日志,暂不支持在插件使用 |
| RealtimeLogManager.getCurrentState | 实时日志会将一定时间间隔内缓存的日志聚合上报,如果该时间内缓存的内容超出限制,则会被丢弃 |
| RealtimeLogManager.in | 设置实时日志page参数所在的页面,暂不支持在插件使用 |
| RealtimeLogManager.info | 写 info 日志,暂不支持在插件使用 |
| RealtimeLogManager.setFilterMsg | 设置过滤关键字,暂不支持在插件使用 |
| RealtimeLogManager.tag | 获取给定标签的日志管理器实例,目前只支持在插件使用 |
| RealtimeLogManager.warn | 写 warn 日志,暂不支持在插件使用 |
RealtimeTagLogManager
| 接口名称 | 描述 |
|---|---|
| RealtimeTagLogManager.addFilterMsg | 添加过滤关键字 |
| RealtimeTagLogManager.error | 写 error 日志 |
| RealtimeTagLogManager.info | 写 info 日志 |
| RealtimeTagLogManager.setFilterMsg | 设置过滤关键字 |
| RealtimeTagLogManager.warn | 写 warn 日志 |
性能
| 接口名称 | 描述 |
|---|---|
| wx.requestIdleCallback | 注册一个函数,将在空闲时期被调用 |
| wx.reportPerformance | 小程序测速上报 |
| wx.preloadWebview | 预加载下个页面的 WebView |
| wx.preloadSkylineView | 预加载下个页面所需要的 Skyline) 运行环境 |
| wx.preloadAssets | 为视图层预加载媒体资源文件, 目前支持:font,image |
| wx.getPerformance | 获取当前小程序性能相关的信息 |
| wx.cancelIdleCallback | 取消之前注册的指定回调函数 |
| PerformanceEntry | 单条性能数据 |
EntryList
| 接口名称 | 描述 |
|---|---|
| EntryList.getEntries | 该方法返回当前列表中的所有性能数据 |
| EntryList.getEntriesByName | 获取当前列表中所有名称为 [name] 且类型为 [entryType] 的性能数据 |
| EntryList.getEntriesByType | 获取当前列表中所有类型为 [entryType] 的性能数据 |
Performance
| 接口名称 | 描述 |
|---|---|
| Performance.createObserver | 创建全局性能事件监听器 |
| Performance.getEntries | 该方法返回当前缓冲区中的所有性能数据 |
| Performance.getEntriesByName | 获取当前缓冲区中所有名称为 [name] 且类型为 [entryType] 的性能数据 |
| Performance.getEntriesByType | 获取当前缓冲区中所有类型为 [entryType] 的性能数据 |
| Performance.setBufferSize | 设置缓冲区大小,默认缓冲 30 条性能数据 |
PerformanceObserver
| 接口名称 | 描述 |
|---|---|
| PerformanceObserver.disconnect | 停止监听 |
| PerformanceObserver.observe | 开始监听 |
分包加载
| 接口名称 | 描述 |
|---|---|
| wx.preDownloadSubpackage | 触发分包预下载 |
PreDownloadSubpackageTask
| 接口名称 | 描述 |
|---|---|
| PreDownloadSubpackageTask.onProgressUpdate | 监听分包加载进度变化事件 |
加密
| 接口名称 | 描述 |
|---|---|
| wx.getUserCryptoManager | 获取用户加密模块 |
UserCryptoManager
| 接口名称 | 描述 |
|---|---|
| UserCryptoManager.getLatestUserKey | 获取最新的用户加密密钥 |
| UserCryptoManager.getRandomValues | 获取密码学安全随机数 |
路由
| 接口名称 | 描述 |
|---|---|
| wx.switchTab | 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 |
| wx.rewriteRoute | 重写正在进行中的路由事件,详见 路由重写) |
| wx.reLaunch | 关闭所有页面,打开到应用内的某个页面 |
| wx.redirectTo | 关闭当前页面,跳转到应用内的某个页面 |
| wx.navigateTo | 保留当前页面,跳转到应用内的某个页面 |
| wx.navigateBack | 关闭当前页面,返回上一页面或多级页面 |
EventChannel
| 接口名称 | 描述 |
|---|---|
| EventChannel.emit | 触发一个事件 |
| EventChannel.off | 取消监听一个事件 |
| EventChannel.on | 持续监听一个事件 |
| EventChannel.once | 监听一个事件一次,触发后失效 |
自定义路由
| 接口名称 | 描述 |
|---|---|
| wx.router | router 对象,可以通过 获取 |
基础
| 接口名称 | 描述 |
|---|---|
| router.addRouteBuilder | 添加自定义路由配置 |
| router.getRouteContext | 获取页面对应的自定义路由上下文对象 |
| router.removeRouteBuilder | 移除自定义路由配置 |
跳转
| 接口名称 | 描述 |
|---|---|
| wx.restartMiniProgram | 重启当前小程序 |
| wx.requestAutomaticRepayment | 在微信客户端通过小程序拉起页面请求用户确认签约自动还款 |
| wx.openPhotoTopicView | 打开微信官方贴图话题发布页 |
| wx.openOfficialAccountProfile | 通过小程序打开公众号主页 |
| wx.openOfficialAccountChat | 通过小程序打开公众号会话界面 |
| wx.openOfficialAccountArticle | 通过小程序打开任意公众号文章(不包括临时链接等异常状态下的公众号文章),必须有点击行为才能调用成功 |
| wx.openInquiriesTopic | 通过小程序打开问一问话题 |
| wx.openEmbeddedMiniProgram | 打开半屏小程序 |
| wx.onEmbeddedMiniProgramHeightChange | 监听半屏小程序可视高度变化事件 |
| wx.offEmbeddedMiniProgramHeightChange | 移除半屏小程序可视高度变化事件的监听函数 |
| wx.navigateToMiniProgram | 打开另一个小程序 |
| wx.navigateBackMiniProgram | 返回到上一个小程序 |
| wx.exitMiniProgram | 退出当前小程序 |
| wx.copyRealname | 实名信息查询与复制 |
聊天工具
| 接口名称 | 描述 |
|---|---|
| wx.shareVideoToGroup | 转发视频到聊天 |
| wx.shareImageToGroup | 转发图片到聊天 |
| wx.shareFileToGroup | 转发文件到聊天 |
| wx.shareEmojiToGroup | 转发表情到聊天 |
| wx.shareAppMessageToGroup | 转发小程序卡片到聊天 |
| wx.selectGroupMembers | 选择聊天室的成员,并返回选择成员的 group_openid |
| wx.openChatTool | 进入聊天工具模式 |
| wx.notifyGroupMembers | 提醒用户完成任务,标题长度不超过 30 个字符,支持中英文和数字,中文算2个字符 |
| wx.getChatToolInfo | 获取聊天工具模式下的群聊信息 |
| wx.enterChatToolMode | 进入聊天工具开放能力模式 |
转发
| 接口名称 | 描述 |
|---|---|
| wx.updateShareMenu | 更新转发属性 |
| wx.showShareMenu | 设置右上角点开的详情界面中的分享按钮是否可用 |
| wx.showShareImageMenu | 打开分享图片弹窗,可以将图片发送给朋友、分享至朋友圈、收藏或下载 |
| wx.shareVideoMessage | 转发视频到聊天 |
| wx.shareToOfficialAccount | 支持拉起贴图发表页,用户可将图片与文字内容发表为贴图 |
| wx.shareFileMessage | 转发文件到聊天 |
| wx.onCopyUrl | 监听用户点击右上角菜单的「复制链接」按钮时触发的事件 |
| wx.offCopyUrl | 移除用户点击右上角菜单的「复制链接」按钮时触发的事件的全部监听函数 |
| wx.hideShareMenu | 隐藏当前页面的转发按钮 |
| wx.getShareInfo | 获取转发详细信息(主要是获取群ID) |
| wx.authPrivateMessage | 验证私密消息 |
界面
交互
| 接口名称 | 描述 |
|---|---|
| wx.showToast | 显示消息提示框 |
| wx.showModal | 显示模态对话框 |
| wx.showLoading | 显示 loading 提示框 |
| wx.showActionSheet | 显示操作菜单 |
| wx.hideToast | 隐藏消息提示框 |
| wx.hideLoading | 隐藏 loading 提示框 |
| wx.enableAlertBeforeUnload | 开启小程序页面返回询问对话框 |
| wx.disableAlertBeforeUnload | 关闭小程序页面返回询问对话框 |
导航栏
| 接口名称 | 描述 |
|---|---|
| wx.showNavigationBarLoading | 在当前页面显示导航条加载动画 |
| wx.setNavigationBarTitle | 动态设置当前页面的标题 |
| wx.setNavigationBarColor | 设置页面导航条颜色 |
| wx.hideNavigationBarLoading | 在当前页面隐藏导航条加载动画 |
| wx.hideHomeButton | 隐藏返回首页按钮 |
背景
| 接口名称 | 描述 |
|---|---|
| wx.setBackgroundTextStyle | 动态设置下拉背景字体、loading 图的样式 |
| wx.setBackgroundColor | 动态设置窗口的背景色 |
Tab Bar
| 接口名称 | 描述 |
|---|---|
| wx.showTabBarRedDot | 显示 tabBar 某一项的右上角的红点 |
| wx.showTabBar | 显示 tabBar |
| wx.setTabBarStyle | 动态设置 tabBar 的整体样式 |
| wx.setTabBarItem | 动态设置 tabBar 某一项的内容, 起图片支持临时文件和网络文件 |
| wx.setTabBarBadge | 为 tabBar 某一项的右上角添加文本 |
| wx.removeTabBarBadge | 移除 tabBar 某一项右上角的文本 |
| wx.hideTabBarRedDot | 隐藏 tabBar 某一项的右上角的红点 |
| wx.hideTabBar | 隐藏 tabBar |
字体
| 接口名称 | 描述 |
|---|---|
| wx.loadFontFace | 动态加载网络字体 |
| wx.loadBuiltInFontFace | 加载内置字体 |
下拉刷新
| 接口名称 | 描述 |
|---|---|
| wx.stopPullDownRefresh | 停止当前页面下拉刷新 |
| wx.startPullDownRefresh | 开始下拉刷新 |
滚动
| 接口名称 | 描述 |
|---|---|
| wx.pageScrollTo | 将页面滚动到目标位置,支持选择器和滚动距离两种方式定位 |
ScrollViewContext
动画
| 接口名称 | 描述 |
|---|---|
| wx.createAnimation | 创建一个动画实例 animation) |
Animation
| 接口名称 | 描述 |
|---|---|
| Animation.backgroundColor | 设置背景色 |
| Animation.bottom | 设置 bottom 值 |
| Animation.export | 导出动画队列 |
| Animation.height | 设置高度 |
| Animation.left | 设置 left 值 |
| Animation.matrix | 同 transform-function matrix |
| Animation.matrix3d | 同 transform-function matrix3d |
| Animation.opacity | 设置透明度 |
| Animation.right | 设置 right 值 |
| Animation.rotate | 从原点顺时针旋转一个角度 |
| Animation.rotate3d | 从 固定 轴顺时针旋转一个角度 |
| Animation.rotateX | 从 X 轴顺时针旋转一个角度 |
| Animation.rotateY | 从 Y 轴顺时针旋转一个角度 |
| Animation.rotateZ | 从 Z 轴顺时针旋转一个角度 |
| Animation.scale | 缩放 |
| Animation.scale3d | 缩放 |
| Animation.scaleX | 缩放 X 轴 |
| Animation.scaleY | 缩放 Y 轴 |
| Animation.scaleZ | 缩放 Z 轴 |
| Animation.skew | 对 X、Y 轴坐标进行倾斜 |
| Animation.skewX | 对 X 轴坐标进行倾斜 |
| Animation.skewY | 对 Y 轴坐标进行倾斜 |
| Animation.step | 表示一组动画完成 |
| Animation.top | 设置 top 值 |
| Animation.translate | 平移变换 |
| Animation.translate3d | 对 xyz 坐标进行平移变换 |
| Animation.translateX | 对 X 轴平移 |
| Animation.translateY | 对 Y 轴平移 |
| Animation.translateZ | 对 Z 轴平移 |
| Animation.width | 设置宽度 |
置顶
| 接口名称 | 描述 |
|---|---|
| wx.setTopBarText | 动态设置置顶栏文字内容 |
自定义组件
| 接口名称 | 描述 |
|---|---|
| wx.nextTick | 延迟一部分操作到下一个时间片再执行 |
菜单
| 接口名称 | 描述 |
|---|---|
| wx.onUserTriggerTranslation | 监听用户触发小程序菜单中翻译功能的事件 |
| wx.onUserOffTranslation | 监听用户主动取消翻译的事件 |
| wx.onMenuButtonBoundingClientRectWeightChange | 监听菜单按钮(右上角胶囊按钮)的布局位置信息变化事件 |
| wx.offUserTriggerTranslation | 移除用户触发小程序菜单中翻译功能的事件的监听函数 |
| wx.offUserOffTranslation | 移除用户主动取消翻译的事件的监听函数 |
| wx.offMenuButtonBoundingClientRectWeightChange | 移除菜单按钮(右上角胶囊按钮)的布局位置信息变化事件的监听函数 |
| wx.getMenuButtonBoundingClientRect | 获取菜单按钮(右上角胶囊按钮)的布局位置信息 |
窗口
| 接口名称 | 描述 |
|---|---|
| wx.setWindowSize | 设置窗口大小,该接口仅适用于 PC 平台,使用细则请参见指南 |
| wx.onWindowStateChange | 监听小程序窗口状态变化事件 |
| wx.onWindowResize | 监听窗口尺寸变化事件 |
| wx.onParallelStateChange | 监听小程序分栏状态变化事件 |
| wx.offWindowStateChange | 移除小程序窗口状态变化事件的监听函数 |
| wx.offWindowResize | 移除窗口尺寸变化事件的监听函数 |
| wx.offParallelStateChange | 移除小程序分栏状态变化事件的监听函数 |
| wx.checkIsPictureInPictureActive | 返回当前是否存在小窗播放(小窗在 video/live-player/live-pusher 下可用) |
worklet 动画
| 接口名称 | 描述 |
|---|---|
| wx.worklet | worklet 对象,可以通过 获取 |
基础
| 接口名称 | 描述 |
|---|---|
| worklet.cancelAnimation | 取消由 驱动的动画 |
| worklet.derived | 衍生值 ,可基于已有的 生成其它共享变量 |
| worklet.scrollViewContext | 实例,可在 函数内操作 组件 |
| worklet.scrollViewContext.scrollTo | 滚动至指定位置 |
| worklet.shared | 创建共享变量 ,用于跨线程共享数据和驱动动画 |
动画
| 接口名称 | 描述 |
|---|---|
| worklet.decay | 基于滚动衰减的动画 |
| worklet.Easing | Easing 模块实现了常见的动画缓动函数(动画效果参考 https://easings.net/ ),可从 wx.worklet) 对象中读取 |
| worklet.spring | 基于物理的动画 |
| worklet.timing | 基于时间的动画 |
组合动画
| 接口名称 | 描述 |
|---|---|
| worklet.delay | 延迟执行动画 |
| worklet.repeat | 重复执行动画 |
| worklet.sequence | 组合动画序列,依次执行传入的动画 |
工具函数
| 接口名称 | 描述 |
|---|---|
| worklet.runOnJS | 函数运行在 线程时,捕获的外部函数可能为 类型或普通函数,为了更明显的对其区分,要求必须使用 调回 线程的普通函数 |
| worklet.runOnUI | 在 UI 线程执行 worklet 函数 |
网络
发起请求
| 接口名称 | 描述 |
|---|---|
| wx.request | 发起 HTTPS 网络请求 |
RequestTask
| 接口名称 | 描述 |
|---|---|
| RequestTask.abort | 中断请求任务 |
| RequestTask.offChunkReceived | 移除 Transfer-Encoding Chunk Received 事件的监听函数 |
| RequestTask.offHeadersReceived | 移除 HTTP Response Header 事件的监听函数 |
| RequestTask.onChunkReceived | 监听 Transfer-Encoding Chunk Received 事件 |
| RequestTask.onHeadersReceived | 监听 HTTP Response Header 事件 |
下载
| 接口名称 | 描述 |
|---|---|
| wx.downloadFile | 下载文件资源到本地 |
DownloadTask
| 接口名称 | 描述 |
|---|---|
| DownloadTask.abort | 中断下载任务 |
| DownloadTask.offHeadersReceived | 移除 HTTP Response Header 事件的监听函数 |
| DownloadTask.offProgressUpdate | 移除下载进度变化事件的监听函数 |
| DownloadTask.onHeadersReceived | 监听 HTTP Response Header 事件 |
| DownloadTask.onProgressUpdate | 监听下载进度变化事件 |
上传
| 接口名称 | 描述 |
|---|---|
| wx.uploadFile | 将本地资源上传到服务器 |
UploadTask
| 接口名称 | 描述 |
|---|---|
| UploadTask.abort | 中断上传任务 |
| UploadTask.offHeadersReceived | 移除 HTTP Response Header 事件的监听函数 |
| UploadTask.offProgressUpdate | 移除上传进度变化事件的监听函数 |
| UploadTask.onHeadersReceived | 监听 HTTP Response Header 事件 |
| UploadTask.onProgressUpdate | 监听上传进度变化事件 |
WebSocket
| 接口名称 | 描述 |
|---|---|
| wx.sendSocketMessage | 通过 WebSocket 连接发送数据 |
| wx.onSocketOpen | 监听 WebSocket 连接打开事件 |
| wx.onSocketMessage | 监听 WebSocket 接收到服务器的消息事件 |
| wx.onSocketError | 监听 WebSocket 错误事件 |
| wx.onSocketClose | 监听 WebSocket 连接关闭事件 |
| wx.connectSocket | 创建一个 WebSocket 连接 |
| wx.closeSocket | 关闭 WebSocket 连接 |
SocketTask
| 接口名称 | 描述 |
|---|---|
| SocketTask.close | 关闭 WebSocket 连接 |
| SocketTask.onClose | 监听 WebSocket 连接关闭事件 |
| SocketTask.onError | 监听 WebSocket 错误事件 |
| SocketTask.onMessage | 监听 WebSocket 接收到服务器的消息事件 |
| SocketTask.onOpen | 监听 WebSocket 连接打开事件 |
| SocketTask.send | 通过 WebSocket 连接发送数据 |
mDNS
| 接口名称 | 描述 |
|---|---|
| wx.stopLocalServiceDiscovery | 停止搜索 mDNS 服务 |
| wx.startLocalServiceDiscovery | 开始搜索局域网下的 mDNS 服务 |
| wx.onLocalServiceResolveFail | 监听 mDNS 服务解析失败的事件 |
| wx.onLocalServiceLost | 监听 mDNS 服务离开的事件 |
| wx.onLocalServiceFound | 监听 mDNS 服务发现的事件 |
| wx.onLocalServiceDiscoveryStop | 监听 mDNS 服务停止搜索的事件 |
| wx.offLocalServiceResolveFail | 移除 mDNS 服务解析失败的事件的监听函数 |
| wx.offLocalServiceLost | 移除 mDNS 服务离开的事件的监听函数 |
| wx.offLocalServiceFound | 移除 mDNS 服务发现的事件的监听函数 |
| wx.offLocalServiceDiscoveryStop | 移除 mDNS 服务停止搜索的事件的监听函数 |
TCP 通信
| 接口名称 | 描述 |
|---|---|
| wx.createTCPSocket | 创建一个 TCP Socket 实例 |
TCPSocket
| 接口名称 | 描述 |
|---|---|
| TCPSocket.bindWifi | 将 TCP Socket 绑定到当前 wifi 网络,成功后会触发 onBindWifi 事件(仅安卓支持) |
| TCPSocket.close | 关闭连接 |
| TCPSocket.connect | 在给定的套接字上启动连接 |
| TCPSocket.offBindWifi | 移除当一个 socket 绑定当前 wifi 网络成功时触发该事件的监听函数 |
| TCPSocket.offClose | 移除一旦 socket 完全关闭就发出该事件的监听函数 |
| TCPSocket.offConnect | 移除当一个 socket 连接成功建立的时候触发该事件的监听函数 |
| TCPSocket.offError | 移除当错误发生时触发的监听函数 |
| TCPSocket.offMessage | 移除当接收到数据的时触发该事件的监听函数 |
| TCPSocket.onBindWifi | 监听当一个 socket 绑定当前 wifi 网络成功时触发该事件 |
| TCPSocket.onClose | 监听一旦 socket 完全关闭就发出该事件 |
| TCPSocket.onConnect | 监听当一个 socket 连接成功建立的时候触发该事件 |
| TCPSocket.onError | 监听当错误发生时触发 |
| TCPSocket.onMessage | 监听当接收到数据的时触发该事件 |
| TCPSocket.write | 在 socket 上发送数据 |
UDP 通信
| 接口名称 | 描述 |
|---|---|
| wx.createUDPSocket | 创建一个 UDP Socket 实例 |
UDPSocket
| 接口名称 | 描述 |
|---|---|
| UDPSocket.bind | 绑定一个系统随机分配的可用端口,或绑定一个指定的端口号 |
| UDPSocket.close | 关闭 UDP Socket 实例,相当于销毁 |
| UDPSocket.connect | 预先连接到指定的 IP 和 port,需要配合 write 方法一起使用 |
| UDPSocket.offClose | 移除关闭事件的监听函数 |
| UDPSocket.offError | 移除错误事件的监听函数 |
| UDPSocket.offListening | 移除开始监听数据包消息的事件的监听函数 |
| UDPSocket.offMessage | 移除收到消息的事件的监听函数 |
| UDPSocket.onClose | 监听关闭事件 |
| UDPSocket.onError | 监听错误事件 |
| UDPSocket.onListening | 监听开始监听数据包消息的事件 |
| UDPSocket.onMessage | 监听收到消息的事件 |
| UDPSocket.send | 向指定的 IP 和 port 发送消息 |
| UDPSocket.setTTL | 设置 IP_TTL 套接字选项,用于设置一个 IP 数据包传输时允许的最大跳步数 |
| UDPSocket.write | 用法与 send 方法相同,如果没有预先调用 connect 则与 send 无差异(注意即使调用了 connect 也需要在本接口填入地址和端口参数) |
支付
| 接口名称 | 描述 |
|---|---|
| wx.verifyHKPaymentPassword | 拉起WeChat Pay HK密码验证组件 |
| wx.requestVirtualPayment | 发起米大师虚拟支付 |
| wx.requestPluginPayment | 插件中发起支付 |
| wx.requestPayment | 发起微信支付 |
| wx.requestOrderPayment | 仅接入了自定义版交易组件的小程序需要使用,普通小程序可直接使用 []((wx.requestPayment)) |
| wx.requestMerchantTransfer | 商家转账用户确认模式下,在微信客户端通过小程序拉起页面请求用户确认收款 |
| wx.requestCommonPayment | 发起通用支付 |
| wx.requestAppleSubscribeSign | 发起苹果订阅签约 |
| wx.openHKOfflinePayView | 拉起WeChat Pay HK付款码 |
| wx.jumpToOfflinePay | 跳转到线下支付页面 |
| wx.createGlobalPayment | 创建全球支付方式的对象 |
GlobalPayment
| 接口名称 | 描述 |
|---|---|
| GlobalPayment.abort | 用户选择TPG的支付方式,界面会进入加载的Toast,等待开发者前往TPG完成预下单后携带预支付信息和交易单号调用 requestGlobalPayment,若 |
| GlobalPayment.openMethodPicker | 拉起全球收银的支付方式选择面板 |
| GlobalPayment.requestGlobalPayment | 开发者调用 openMethodPicker 并在返回值 methodKey 中接受到用户选择了TPG的支付方式后,可调用此接口接入TPG的支付流程 |
数据缓存
| 接口名称 | 描述 |
|---|---|
| wx.setStorageSync | 将数据存储在本地缓存中指定的 key 中 |
| wx.setStorage | 将数据存储在本地缓存中指定的 key 中 |
| wx.revokeBufferURL | 根据 URL 销毁存在内存中的数据 |
| wx.removeStorageSync | wx.removeStorage) 的同步版本 |
| wx.removeStorage | 从本地缓存中移除指定 key |
| wx.getStorageSync | 从本地缓存中同步获取指定 key 的内容 |
| wx.getStorageInfoSync | wx.getStorageInfo) 的同步版本 |
| wx.getStorageInfo | 异步获取当前storage的相关信息 |
| wx.getStorage | 从本地缓存中异步获取指定 key 的内容 |
| wx.createBufferURL | 根据传入的 buffer 创建一个唯一的 URL 存在内存中 |
| wx.clearStorageSync | wx.clearStorage) 的同步版本 |
| wx.clearStorage | 清理本地数据缓存 |
| wx.batchSetStorageSync | 将数据批量存储在本地缓存中指定的 key 中 |
| wx.batchSetStorage | 将数据批量存储在本地缓存中指定的 key 中 |
| wx.batchGetStorageSync | 从本地缓存中同步批量获取指定 key 的内容 |
| wx.batchGetStorage | 从本地缓存中异步批量获取指定 key 的内容 |
数据预拉取和周期性更新
| 接口名称 | 描述 |
|---|---|
| wx.setBackgroundFetchToken | 设置自定义登录态,在周期性拉取数据时带上,便于第三方服务器验证请求合法性 |
| wx.onBackgroundFetchData | 监听收到 backgroundFetch 数据事件 |
| wx.getBackgroundFetchToken | 获取设置过的自定义登录态 |
| wx.getBackgroundFetchData | 拉取 backgroundFetch 客户端缓存数据 |
缓存管理器
| 接口名称 | 描述 |
|---|---|
| wx.createCacheManager | 创建缓存管理器 |
CacheManager
| 接口名称 | 描述 |
|---|---|
| CacheManager.addRule | 添加规则 |
| CacheManager.addRules | 批量添加规则,规则写法可参考 CacheManager.addRule) |
| CacheManager.clearCaches | 清空所有缓存 |
| CacheManager.clearRules | 清空所有规则,同时会删除对应规则下所有缓存 |
| CacheManager.deleteCache | 删除缓存 |
| CacheManager.deleteCaches | 批量删除缓存 |
| CacheManager.deleteRule | 删除规则,同时会删除对应规则下所有缓存 |
| CacheManager.deleteRules | 批量删除规则,同时会删除对应规则下所有缓存 |
| CacheManager.match | 匹配命中的缓存规则,一般需要和 request 事件搭配使用 |
| CacheManager.off | 取消事件监听 |
| CacheManager.on | 监听事件 |
| CacheManager.start | 开启缓存,仅在 mode 为 none 时生效,调用后缓存管理器的 state 会置为 1 |
| CacheManager.stop | 关闭缓存,仅在 mode 为 none 时生效,调用后缓存管理器的 state 会置为 0 |
数据分析
| 接口名称 | 描述 |
|---|---|
| wx.reportMonitor | 自定义业务数据监控上报接口 |
| wx.reportEvent | 事件上报 |
| wx.reportAnalytics | 自定义分析数据上报接口 |
| wx.getExptInfoSync | 给定实验参数数组,获取对应的实验参数值 |
| wx.getCommonConfig | 给定实验参数数组,获取对应的实验参数值 |
画布
| 接口名称 | 描述 |
|---|---|
| wx.createOffscreenCanvas | 创建离屏 canvas 实例 |
| wx.createCanvasContext | 创建 canvas 的绘图上下文 CanvasContext) 对象 |
| wx.canvasToTempFilePath | 把当前画布指定区域的内容导出生成指定大小的图片 |
| wx.canvasPutImageData | 将像素数据绘制到画布 |
| wx.canvasGetImageData | 获取 canvas 区域隐含的像素数据 |
| Color | 颜色 |
| Image | 图片对象 |
| ImageData | ImageData 对象 |
| RenderingContext | Canvas 绘图上下文 |
Canvas
| 接口名称 | 描述 |
|---|---|
| Canvas.cancelAnimationFrame | 取消由 requestAnimationFrame 添加到计划中的动画帧请求 |
| Canvas.createImage | 创建一个图片对象 |
| Canvas.createImageData | 创建一个 ImageData 对象 |
| Canvas.createPath2D | 创建 Path2D 对象 |
| Canvas.getContext | 该方法返回 Canvas 的绘图上下文 |
| Canvas.requestAnimationFrame | 在下次进行重绘时执行 |
| Canvas.toDataURL | 返回一个包含图片展示的 data URI |
CanvasContext
CanvasGradient
| 接口名称 | 描述 |
|---|---|
| CanvasGradient.addColorStop | 添加颜色的渐变点 |
OffscreenCanvas
| 接口名称 | 描述 |
|---|---|
| OffscreenCanvas.createImage | 创建一个图片对象 |
| OffscreenCanvas.getContext | 该方法返回 OffscreenCanvas 的绘图上下文 |
Path2D
| 接口名称 | 描述 |
|---|---|
| Path2D.addPath | 添加路径到当前路径 |
| Path2D.arc | 添加一段圆弧路径 |
| Path2D.arcTo | 通过给定控制点添加一段圆弧路径 |
| Path2D.bezierCurveTo | 添加三次贝塞尔曲线路径 |
| Path2D.closePath | 闭合路径到起点 |
| Path2D.ellipse | 添加椭圆弧路径 |
| Path2D.lineTo | 添加直线路径 |
| Path2D.moveTo | 移动路径开始点 |
| Path2D.quadraticCurveTo | 添加二次贝塞尔曲线路径 |
| Path2D.rect | 添加方形路径 |
媒体
地图
| 接口名称 | 描述 |
|---|---|
| wx.createMapContext | 创建 map) 上下文 MapContext) 对象 |
MapContext
图片
| 接口名称 | 描述 |
|---|---|
| wx.saveImageToPhotosAlbum | 保存图片到系统相册 |
| wx.previewMedia | 预览图片和视频 |
| wx.previewImage | 在新页面中全屏预览图片 |
| wx.getImageInfo | 获取图片信息 |
| wx.editImage | 编辑图片接口 |
| wx.cropImage | 裁剪图片接口 |
| wx.compressImage | 压缩图片接口,可选压缩质量 |
| wx.chooseMessageFile | 从客户端会话选择文件 |
| wx.chooseImage | 从本地相册选择图片或使用相机拍照 |
视频
| 接口名称 | 描述 |
|---|---|
| wx.saveVideoToPhotosAlbum | 保存视频到系统相册 |
| wx.saveMediaToPhotosAlbum | 保存图片或视频到系统相册 |
| wx.openVideoEditor | 打开视频编辑器 |
| wx.getVideoInfo | 获取视频详细信息 |
| wx.createVideoContext | 创建 video) 上下文 VideoContext) 对象 |
| wx.compressVideo | 压缩视频接口 |
| wx.chooseVideo | 拍摄视频或从手机相册中选视频 |
| wx.chooseMedia | 拍摄或从手机相册中选择图片或视频 |
| wx.checkDeviceSupportHevc | 查询设备是否支持 H.265 编码 |
VideoContext
| 接口名称 | 描述 |
|---|---|
| VideoContext.exitBackgroundPlayback | 退出后台小窗播放模式 |
| VideoContext.exitCasting | 退出投屏 |
| VideoContext.exitFullScreen | 退出全屏 |
| VideoContext.exitPictureInPicture | 退出小窗,该方法可在任意页面调用 |
| VideoContext.hideStatusBar | 隐藏状态栏,仅在iOS全屏下有效 |
| VideoContext.pause | 暂停视频 |
| VideoContext.play | 播放视频 |
| VideoContext.playbackRate | 设置倍速播放 |
| VideoContext.reconnectCasting | 重连投屏设备 |
| VideoContext.requestBackgroundPlayback | 进入后台小窗播放模式 |
| VideoContext.requestFullScreen | 进入全屏 |
| VideoContext.seek | 跳转到指定位置 |
| VideoContext.sendDanmu | 发送弹幕 |
| VideoContext.showStatusBar | 显示状态栏,仅在iOS全屏下有效 |
| VideoContext.startCasting | 开始投屏, 拉起半屏搜索设备 |
| VideoContext.stop | 停止视频 |
| VideoContext.switchCasting | 切换投屏设备 |
音频
| 接口名称 | 描述 |
|---|---|
| wx.stopVoice | 结束播放语音 |
| wx.setInnerAudioOption | 设置 InnerAudioContext) 的播放选项 |
| wx.playVoice | 开始播放语音 |
| wx.pauseVoice | 暂停正在播放的语音 |
| wx.getAvailableAudioSources | 获取当前支持的音频输入源 |
| wx.createWebAudioContext | 创建 WebAudio 上下文 |
| wx.createMediaAudioPlayer | 创建媒体音频播放器对象 MediaAudioPlayer) 对象,可用于播放视频解码器 VideoDecoder) 输出的音频 |
| wx.createInnerAudioContext | 创建内部 audio) 上下文 InnerAudioContext) 对象 |
| wx.createAudioContext | 创建 audio) 上下文 AudioContext) 对象 |
| AudioListener | 空间音频监听器,代表在一个音频场景内唯一的位置和方向信息 |
| AudioParam | AudioParam 接口代表音频相关的参数,通常是 AudioNode(例如 GainNode.gain)的参数 |
| WebAudioContextNode | 一类音频处理模块,不同的Node具备不同的功能,如GainNode(音量调整)等 |
AudioBuffer
| 接口名称 | 描述 |
|---|---|
| AudioBuffer.copyFromChannel | 从AudioBuffer的指定频道复制到数组终端 |
| AudioBuffer.copyToChannel | 从指定数组复制样本到audioBuffer的特定通道 |
| AudioBuffer.getChannelData | 返回一个 Float32Array,包含了带有频道的PCM数据,由频道参数定义(有0代表第一个频道) |
AudioContext
| 接口名称 | 描述 |
|---|---|
| AudioContext.pause | 暂停音频 |
| AudioContext.play | 播放音频 |
| AudioContext.seek | 跳转到指定位置 |
| AudioContext.setSrc | 设置音频地址 |
BufferSourceNode
| 接口名称 | 描述 |
|---|---|
| BufferSourceNode.connect | 连接到一个指定目标 |
| BufferSourceNode.disconnect | 与已连接的目标节点断开连接 |
| BufferSourceNode.start | 音频源开始播放 |
| BufferSourceNode.stop | 停止播放 |
InnerAudioContext
| 接口名称 | 描述 |
|---|---|
| InnerAudioContext.destroy | 销毁当前实例 |
| InnerAudioContext.offCanplay | 移除音频进入可以播放状态的事件的监听函数 |
| InnerAudioContext.offEnded | 移除音频自然播放至结束的事件的监听函数 |
| InnerAudioContext.offError | 移除音频播放错误事件的监听函数 |
| InnerAudioContext.offPause | 移除音频暂停事件的监听函数 |
| InnerAudioContext.offPlay | 移除音频播放事件的监听函数 |
| InnerAudioContext.offSeeked | 移除音频完成跳转操作的事件的监听函数 |
| InnerAudioContext.offSeeking | 移除音频进行跳转操作的事件的监听函数 |
| InnerAudioContext.offStop | 移除音频停止事件的监听函数 |
| InnerAudioContext.offTimeUpdate | 移除音频播放进度更新事件的监听函数 |
| InnerAudioContext.offWaiting | 移除音频加载中事件的监听函数 |
| InnerAudioContext.onCanplay | 监听音频进入可以播放状态的事件 |
| InnerAudioContext.onEnded | 监听音频自然播放至结束的事件 |
| InnerAudioContext.onError | 监听音频播放错误事件 |
| InnerAudioContext.onPause | 监听音频暂停事件 |
| InnerAudioContext.onPlay | 监听音频播放事件 |
| InnerAudioContext.onSeeked | 监听音频完成跳转操作的事件 |
| InnerAudioContext.onSeeking | 监听音频进行跳转操作的事件 |
| InnerAudioContext.onStop | 监听音频停止事件 |
| InnerAudioContext.onTimeUpdate | 监听音频播放进度更新事件 |
| InnerAudioContext.onWaiting | 监听音频加载中事件 |
| InnerAudioContext.pause | 暂停 |
| InnerAudioContext.play | 播放 |
| InnerAudioContext.seek | 跳转到指定位置 |
| InnerAudioContext.stop | 停止 |
MediaAudioPlayer
| 接口名称 | 描述 |
|---|---|
| MediaAudioPlayer.addAudioSource | 添加音频源 |
| MediaAudioPlayer.destroy | 销毁播放器 |
| MediaAudioPlayer.removeAudioSource | 移除音频源 |
| MediaAudioPlayer.start | 启动播放器 |
| MediaAudioPlayer.stop | 停止播放器 |
WebAudioContext
背景音频
| 接口名称 | 描述 |
|---|---|
| wx.stopBackgroundAudio | 停止播放音乐 |
| wx.seekBackgroundAudio | 控制音乐播放进度 |
| wx.playBackgroundAudio | 使用后台播放器播放音乐 |
| wx.pauseBackgroundAudio | 暂停播放音乐 |
| wx.onBackgroundAudioStop | 监听音乐停止事件 |
| wx.onBackgroundAudioPlay | 监听音乐播放事件 |
| wx.onBackgroundAudioPause | 监听音乐暂停事件 |
| wx.getBackgroundAudioPlayerState | 获取后台音乐播放状态 |
| wx.getBackgroundAudioManager | 获取全局唯一的背景音频管理器 |
BackgroundAudioManager
| 接口名称 | 描述 |
|---|---|
| BackgroundAudioManager.onCanplay | 监听背景音频进入可播放状态事件 |
| BackgroundAudioManager.onEnded | 监听背景音频自然播放结束事件 |
| BackgroundAudioManager.onError | 监听背景音频播放错误事件 |
| BackgroundAudioManager.onNext | 监听用户在系统音乐播放面板点击下一曲事件 |
| BackgroundAudioManager.onPause | 监听背景音频暂停事件 |
| BackgroundAudioManager.onPlay | 监听背景音频播放事件 |
| BackgroundAudioManager.onPrev | 监听用户在系统音乐播放面板点击上一曲事件 |
| BackgroundAudioManager.onSeeked | 监听背景音频完成跳转操作事件 |
| BackgroundAudioManager.onSeeking | 监听背景音频开始跳转操作事件 |
| BackgroundAudioManager.onStop | 监听背景音频停止事件 |
| BackgroundAudioManager.onTimeUpdate | 监听背景音频播放进度更新事件,只有小程序在前台时会回调 |
| BackgroundAudioManager.onWaiting | 监听音频加载中事件 |
| BackgroundAudioManager.pause | 暂停音乐 |
| BackgroundAudioManager.play | 播放音乐 |
| BackgroundAudioManager.seek | 跳转到指定位置 |
| BackgroundAudioManager.stop | 停止音乐 |
实时音视频
| 接口名称 | 描述 |
|---|---|
| wx.createLivePusherContext | 创建 live-pusher) 上下文 LivePusherContext) 对象 |
| wx.createLivePlayerContext | 创建 live-player) 上下文 LivePlayerContext) 对象 |
LivePlayerContext
LivePusherContext
录音
| 接口名称 | 描述 |
|---|---|
| wx.stopRecord | 停止录音 |
| wx.startRecord | 开始录音 |
| wx.getRecorderManager | 获取全局唯一的录音管理器 RecorderManager |
RecorderManager
| 接口名称 | 描述 |
|---|---|
| RecorderManager.onError | 监听录音错误事件 |
| RecorderManager.onFrameRecorded | 监听已录制完指定帧大小的文件事件 |
| RecorderManager.onInterruptionBegin | 监听录音因为受到系统占用而被中断开始事件 |
| RecorderManager.onInterruptionEnd | 监听录音中断结束事件 |
| RecorderManager.onPause | 监听录音暂停事件 |
| RecorderManager.onResume | 监听录音继续事件 |
| RecorderManager.onStart | 监听录音开始事件 |
| RecorderManager.onStop | 监听录音结束事件 |
| RecorderManager.pause | 暂停录音 |
| RecorderManager.resume | 继续录音 |
| RecorderManager.start | 开始录音 |
| RecorderManager.stop | 停止录音 |
相机
| 接口名称 | 描述 |
|---|---|
| wx.createCameraContext | 创建 camera) 上下文 CameraContext) 对象 |
CameraContext
| 接口名称 | 描述 |
|---|---|
| CameraContext.onCameraFrame | 获取 Camera 实时帧数据 |
| CameraContext.setZoom | 设置缩放级别 |
| CameraContext.startRecord | 开始录像 |
| CameraContext.stopRecord | 结束录像 |
| CameraContext.takePhoto | 拍摄照片 |
CameraFrameListener
| 接口名称 | 描述 |
|---|---|
| CameraFrameListener.start | 开始监听帧数据 |
| CameraFrameListener.stop | 停止监听帧数据 |
富文本
EditorContext
| 接口名称 | 描述 |
|---|---|
| EditorContext.blur | 编辑器失焦,同时收起键盘 |
| EditorContext.clear | 清空编辑器内容 |
| EditorContext.deleteText | 删除指定选取区的内容 |
| EditorContext.format | 修改样式 |
| EditorContext.getBounds | 获取指定选区的位置和大小 |
| EditorContext.getContents | 获取编辑器内容 |
| EditorContext.getHistoryState | 获取历史操作状态 |
| EditorContext.getSelection | 获取当前选区 |
| EditorContext.getSelectionText | 获取编辑器已选区域内的纯文本内容 |
| EditorContext.insertCustomBlock | 插入自定义区块 |
| EditorContext.insertDivider | 插入分割线 |
| EditorContext.insertImage | 插入图片 |
| EditorContext.insertText | 覆盖当前选区,设置一段文本 |
| EditorContext.redo | 恢复 |
| EditorContext.removeFormat | 清除当前选区的样式 |
| EditorContext.scrollIntoView | 使得编辑器光标处滚动到窗口可视区域内 |
| EditorContext.setContents | 初始化编辑器内容,html和delta同时存在时仅delta生效 |
| EditorContext.setSelection | 设置当前选区 |
| EditorContext.undo | 撤销 |
音视频合成
| 接口名称 | 描述 |
|---|---|
| wx.createMediaContainer | 创建音视频处理容器,最终可将容器中的轨道合成一个视频 |
| MediaTrack | 可通过 MediaContainer.extractDataSource) 返回 |
MediaContainer
| 接口名称 | 描述 |
|---|---|
| MediaContainer.addTrack | 将音频或视频轨道添加到容器 |
| MediaContainer.destroy | 将容器销毁,释放资源 |
| MediaContainer.export | 将容器内的轨道合并并导出视频文件 |
| MediaContainer.extractDataSource | 将传入的视频源分离轨道 |
| MediaContainer.removeTrack | 将音频或视频轨道从容器中移除 |
实时语音
| 接口名称 | 描述 |
|---|---|
| wx.updateVoIPChatMuteConfig | 更新实时语音静音设置 |
| wx.subscribeVoIPVideoMembers | 订阅视频画面成员 |
| wx.setEnable1v1Chat | 开启双人通话 |
| wx.onVoIPVideoMembersChanged | 监听实时语音通话成员视频状态变化事件 |
| wx.onVoIPChatStateChanged | 监听房间状态变化事件 |
| wx.onVoIPChatSpeakersChanged | 监听实时语音通话成员通话状态变化事件 |
| wx.onVoIPChatMembersChanged | 监听实时语音通话成员在线状态变化事件 |
| wx.onVoIPChatInterrupted | 监听被动断开实时语音通话事件 |
| wx.offVoIPVideoMembersChanged | 移除实时语音通话成员视频状态变化事件的监听函数 |
| wx.offVoIPChatStateChanged | 移除房间状态变化事件的监听函数 |
| wx.offVoIPChatSpeakersChanged | 移除实时语音通话成员通话状态变化事件的监听函数 |
| wx.offVoIPChatMembersChanged | 移除实时语音通话成员在线状态变化事件的监听函数 |
| wx.offVoIPChatInterrupted | 移除被动断开实时语音通话事件的监听函数 |
| wx.joinVoIPChat | 加入 (创建) 实时语音通话,更多信息可见 实时语音指南) |
| wx.join1v1Chat | 加入(创建)双人通话 |
| wx.exitVoIPChat | 退出(销毁)实时语音通话 |
画面录制器
| 接口名称 | 描述 |
|---|---|
| wx.createMediaRecorder | 创建 WebGL 画面录制器,可逐帧录制在 WebGL 上渲染的画面并导出视频文件 |
MediaRecorder
| 接口名称 | 描述 |
|---|---|
| MediaRecorder.destroy | 销毁录制器 |
| MediaRecorder.off | 取消监听录制事件 |
| MediaRecorder.on | 注册监听录制事件的回调函数 |
| MediaRecorder.pause | 暂停录制 |
| MediaRecorder.requestFrame | 请求下一帧录制,在 callback 里完成一帧渲染后开始录制当前帧 |
| MediaRecorder.resume | 恢复录制 |
| MediaRecorder.start | 开始录制 |
| MediaRecorder.stop | 结束录制 |
视频解码器
| 接口名称 | 描述 |
|---|---|
| wx.createVideoDecoder | 创建视频解码器,可逐帧获取解码后的数据 |
VideoDecoder
| 接口名称 | 描述 |
|---|---|
| VideoDecoder.getFrameData | 获取下一帧的解码数据 |
| VideoDecoder.off | 取消监听录制事件 |
| VideoDecoder.on | 注册监听录制事件的回调函数 |
| VideoDecoder.remove | 移除解码器 |
| VideoDecoder.seek | 跳到某个时间点解码 |
| VideoDecoder.start | 开始解码 |
| VideoDecoder.stop | 停止解码 |
位置
| 接口名称 | 描述 |
|---|---|
| wx.stopLocationUpdate | 关闭监听实时位置变化,前后台都停止消息接收 |
| wx.startLocationUpdateBackground | 开启小程序在前后台时均可接收位置消息,后台包括离开小程序后继续使用微信(微信仍在前台)、离开微信(微信在后台)两个场景,需引导用户开启授权) |
| wx.startLocationUpdate | 开启小程序进入前台时接收位置消息 |
| wx.openLocation | 使用微信内置地图查看位置 |
| wx.onLocationChangeError | 监听持续定位接口返回失败时触发 |
| wx.onLocationChange | 监听实时地理位置变化事件,需结合 wx.startLocationUpdateBackground)、wx.startLocationUpdate)使用 |
| wx.offLocationChangeError | 移除持续定位接口返回失败时触发 |
| wx.offLocationChange | 移除实时地理位置变化事件的监听函数 |
| wx.getLocation | 获取当前的地理位置、速度 |
| wx.getFuzzyLocation | 获取当前的模糊地理位置 |
| wx.choosePoi | 打开POI列表选择位置,支持模糊定位(精确到市)和精确定位混选 |
| wx.chooseLocation | 打开地图选择位置 |
文件
| 接口名称 | 描述 |
|---|---|
| wx.saveFileToDisk | 保存文件系统的文件到用户磁盘,仅在 PC 端支持 |
| wx.openDocument | 新开页面打开文档 |
| wx.getFileSystemManager | 获取全局唯一的文件管理器 |
| FileStats | 每个 FileStats 对象包含 path 和 Stats |
| ReadResult | 文件读取结果 |
| WriteResult | 文件写入结果 |
FileSystemManager
Stats
| 接口名称 | 描述 |
|---|---|
| Stats.isDirectory | 判断当前文件是否一个目录 |
| Stats.isFile | 判断当前文件是否一个普通文件 |
开放接口
登录
| 接口名称 | 描述 |
|---|---|
| wx.pluginLogin | 该接口仅在小程序插件中可调用,调用接口获得插件用户标志凭证(code) |
| wx.login | 调用接口获取登录凭证(code) |
| wx.checkSession | 检查登录态 session_key 是否过期 |
账号信息
| 接口名称 | 描述 |
|---|---|
| wx.getAccountInfoSync | 获取当前账号信息 |
用户信息
| 接口名称 | 描述 |
|---|---|
| wx.getUserProfile | 获取用户信息 |
| wx.getUserInfo | 获取用户信息 |
| UserInfo | 用户信息 |
授权
| 接口名称 | 描述 |
|---|---|
| wx.authorizeForMiniProgram | 仅小程序插件中能调用该接口,用法同 wx.authorize) |
| wx.authorize | 提前向用户发起授权请求 |
设置
| 接口名称 | 描述 |
|---|---|
| wx.openSetting | 调起客户端小程序设置界面,返回用户设置的操作结果 |
| wx.getSetting | 获取用户的当前设置 |
| AuthSetting | 用户授权设置信息,详情参考权限) |
| SubscriptionsSetting | 订阅消息设置 |
收货地址
| 接口名称 | 描述 |
|---|---|
| wx.chooseAddress | 获取用户收货地址 |
卡券
| 接口名称 | 描述 |
|---|---|
| wx.openCard | 查看微信卡包中的卡券 |
| wx.addCard | 批量添加卡券 |
发票
| 接口名称 | 描述 |
|---|---|
| wx.chooseInvoiceTitle | 选择用户的发票抬头 |
| wx.chooseInvoice | 选择用户已有的发票 |
生物认证
| 接口名称 | 描述 |
|---|---|
| wx.startSoterAuthentication | 开始 SOTER 生物认证 |
| wx.checkIsSupportSoterAuthentication | 获取本机支持的 SOTER 生物认证方式 |
| wx.checkIsSoterEnrolledInDevice | 获取设备内是否录入如指纹等生物信息的接口 |
微信运动
| 接口名称 | 描述 |
|---|---|
| wx.shareToWeRun | 分享数据到微信运动 |
| wx.getWeRunData | 获取用户过去三十一天微信运动步数 |
订阅消息
| 接口名称 | 描述 |
|---|---|
| wx.requestSubscribeMessage | 调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果 |
| wx.requestSubscribeDeviceMessage | 订阅设备消息接口,调用后弹出授权框,用户同意后会允许开发者给用户发送订阅模版消息 |
微信红包
| 接口名称 | 描述 |
|---|---|
| wx.showRedPackage | 拉取h5领取红包封面页 |
微信小店
| 接口名称 | 描述 |
|---|---|
| wx.openStoreOrderDetail | 打开微信小店订单详情页 |
| wx.openStoreCouponDetail | 打开微信小店优惠券详情页 |
| wx.getStoreTraceId | 获取微信小店跟踪ID,用于电商标准化下单场景 |
收藏
| 接口名称 | 描述 |
|---|---|
| wx.addVideoToFavorites | 收藏视频 |
| wx.addFileToFavorites | 收藏文件 |
用工关系
| 接口名称 | 描述 |
|---|---|
| wx.requestSubscribeEmployeeMessage | 在用户已绑定与该小程序的用工关系后,可拉起用户关系消息订阅列表 |
| wx.checkEmployeeRelation | 检查小程序用工关系功能和用户之间的绑定关系 |
| wx.bindEmployeeRelation | 拉起小程序用工关系功能绑定弹窗,用户允许后可同步拉起用户关系消息订阅列表 |
我的小程序
| 接口名称 | 描述 |
|---|---|
| wx.checkIsAddedToMyMiniProgram | 检查小程序是否被添加至 「我的小程序」 |
人脸检测
| 接口名称 | 描述 |
|---|---|
| wx.requestFacialVerify | 对用户实名信息进行基于生物识别的人脸核身验证 |
| wx.checkIsSupportFacialRecognition | 检查当前设备是否支持人脸识别能力 |
车牌
| 接口名称 | 描述 |
|---|---|
| wx.chooseLicensePlate | 选择车牌号 |
视频号
| 接口名称 | 描述 |
|---|---|
| wx.reserveChannelsLive | 预约视频号直播 |
| wx.openChannelsUserProfile | 打开视频号主页 |
| wx.openChannelsLiveNoticeInfo | 打开视频号直播预告半屏 |
| wx.openChannelsLive | 打开视频号直播 |
| wx.openChannelsEvent | 打开视频号活动页 |
| wx.openChannelsActivity | 打开视频号视频 |
| wx.getChannelsShareKey | 获取视频号直播卡片/视频卡片的分享来源,仅当卡片携带了分享信息、同时用户已授权该小程序获取视频号分享信息且启动场景值为 1177、1184、1195、1208 |
| wx.getChannelsLiveNoticeInfo | 获取视频号直播预告信息 |
| wx.getChannelsLiveInfo | 获取视频号直播信息 |
音视频通话
| 接口名称 | 描述 |
|---|---|
| wx.requestDeviceVoIP | 请求用户授权与设备(组)间进行音视频通话 |
| wx.getDeviceVoIPList | 查询当前用户授权的音视频通话设备(组)信息 |
微信群
| 接口名称 | 描述 |
|---|---|
| wx.getGroupEnterInfo | 获取微信群聊场景下的小程序启动信息 |
隐私信息授权
| 接口名称 | 描述 |
|---|---|
| wx.requirePrivacyAuthorize | 模拟隐私接口调用,并触发隐私弹窗逻辑 |
| wx.openPrivacyContract | 跳转至隐私协议页面 |
| wx.onNeedPrivacyAuthorization | 监听隐私接口需要用户授权事件 |
| wx.getPrivacySetting | 查询隐私授权情况 |
微信客服
| 接口名称 | 描述 |
|---|---|
| wx.openCustomerServiceChat | 打开微信客服,页面产生点击事件后才可调用 |
微信表情
| 接口名称 | 描述 |
|---|---|
| wx.openStickerSetView | 打开表情专辑 |
| wx.openStickerIPView | 打开表情IP合辑 |
| wx.openSingleStickerView | 打开单个表情 |
| wx.openDesignerProfile | 跳转到表情艺术家主页 |
设备
蓝牙-通用
| 接口名称 | 描述 |
|---|---|
| wx.stopBluetoothDevicesDiscovery | 停止搜寻附近的蓝牙外围设备 |
| wx.startBluetoothDevicesDiscovery | 开始搜寻附近的蓝牙外围设备 |
| wx.openBluetoothAdapter | 初始化蓝牙模块 |
| wx.onBluetoothDeviceFound | 监听搜索到新设备的事件 |
| wx.onBluetoothAdapterStateChange | 监听蓝牙适配器状态变化事件 |
| wx.offBluetoothDeviceFound | 移除搜索到新设备的事件的全部监听函数 |
| wx.offBluetoothAdapterStateChange | 移除蓝牙适配器状态变化事件的全部监听函数 |
| wx.makeBluetoothPair | 蓝牙配对接口,仅安卓支持 |
| wx.isBluetoothDevicePaired | 查询蓝牙设备是否配对,仅安卓支持 |
| wx.getConnectedBluetoothDevices | 根据主服务 UUID 获取已连接的蓝牙设备 |
| wx.getBluetoothDevices | 获取在蓝牙模块生效期间所有搜索到的蓝牙设备 |
| wx.getBluetoothAdapterState | 获取本机蓝牙适配器状态 |
| wx.closeBluetoothAdapter | 关闭蓝牙模块 |
蓝牙-低功耗中心设备
| 接口名称 | 描述 |
|---|---|
| wx.writeBLECharacteristicValue | 向蓝牙低功耗设备特征值中写入二进制数据 |
| wx.setBLEMTU | 协商设置蓝牙低功耗的最大传输单元 (Maximum Transmission Unit, MTU) |
| wx.readBLECharacteristicValue | 读取蓝牙低功耗设备特征值的二进制数据 |
| wx.onBLEMTUChange | 监听蓝牙低功耗的最大传输单元变化事件(仅安卓触发) |
| wx.onBLEConnectionStateChange | 监听蓝牙低功耗连接状态改变事件 |
| wx.onBLECharacteristicValueChange | 监听蓝牙低功耗设备的特征值变化事件 |
| wx.offBLEMTUChange | 移除蓝牙低功耗的最大传输单元变化事件的监听函数 |
| wx.offBLEConnectionStateChange | 移除蓝牙低功耗连接状态改变事件的监听函数 |
| wx.offBLECharacteristicValueChange | 移除蓝牙低功耗设备的特征值变化事件的全部监听函数 |
| wx.notifyBLECharacteristicValueChange | 启用蓝牙低功耗设备特征值变化时的 notify 功能,订阅特征 |
| wx.getBLEMTU | 获取蓝牙低功耗的最大传输单元 |
| wx.getBLEDeviceServices | 获取蓝牙低功耗设备所有服务 (service) |
| wx.getBLEDeviceRSSI | 获取蓝牙低功耗设备的信号强度 (Received Signal Strength Indication, RSSI) |
| wx.getBLEDeviceCharacteristics | 获取蓝牙低功耗设备某个服务中所有特征 (characteristic) |
| wx.createBLEConnection | 连接蓝牙低功耗设备 |
| wx.closeBLEConnection | 断开与蓝牙低功耗设备的连接 |
蓝牙-低功耗外围设备
| 接口名称 | 描述 |
|---|---|
| wx.onBLEPeripheralConnectionStateChanged | 监听当前外围设备被连接或断开连接事件 |
| wx.offBLEPeripheralConnectionStateChanged | 移除当前外围设备被连接或断开连接事件的监听函数 |
| wx.createBLEPeripheralServer | 建立本地作为蓝牙低功耗外围设备的服务端,可创建多个 |
BLEPeripheralServer
| 接口名称 | 描述 |
|---|---|
| BLEPeripheralServer.addService | 添加服务 |
| BLEPeripheralServer.close | 关闭当前服务端 |
| BLEPeripheralServer.offCharacteristicReadRequest | 移除已连接的设备请求读当前外围设备的特征值事件的监听函数 |
| BLEPeripheralServer.offCharacteristicSubscribed | 移除特征订阅事件的监听函数 |
| BLEPeripheralServer.offCharacteristicUnsubscribed | 移除取消特征订阅事件的监听函数 |
| BLEPeripheralServer.offCharacteristicWriteRequest | 移除已连接的设备请求写当前外围设备的特征值事件的监听函数 |
| BLEPeripheralServer.onCharacteristicReadRequest | 监听已连接的设备请求读当前外围设备的特征值事件 |
| BLEPeripheralServer.onCharacteristicSubscribed | 监听特征订阅事件,仅 iOS 支持 |
| BLEPeripheralServer.onCharacteristicUnsubscribed | 监听取消特征订阅事件,仅 iOS 支持 |
| BLEPeripheralServer.onCharacteristicWriteRequest | 监听已连接的设备请求写当前外围设备的特征值事件 |
| BLEPeripheralServer.removeService | 移除服务 |
| BLEPeripheralServer.startAdvertising | 开始广播本地创建的外围设备 |
| BLEPeripheralServer.stopAdvertising | 停止广播 |
| BLEPeripheralServer.writeCharacteristicValue | 往指定特征写入二进制数据值,并通知已连接的主机,从机的特征值已发生变化,该接口会处理是走回包还是走订阅 |
蓝牙-信标(Beacon)
| 接口名称 | 描述 |
|---|---|
| wx.stopBeaconDiscovery | 停止搜索附近的 Beacon 设备 |
| wx.startBeaconDiscovery | 开始搜索附近的 Beacon 设备 |
| wx.onBeaconUpdate | 监听 Beacon 设备更新事件,仅能注册一个监听 |
| wx.onBeaconServiceChange | 监听 Beacon 服务状态变化事件,仅能注册一个监听 |
| wx.offBeaconUpdate | 移除 Beacon 设备更新事件的全部监听函数 |
| wx.offBeaconServiceChange | 移除 Beacon 服务状态变化事件的全部监听函数 |
| wx.getBeacons | 获取所有已搜索到的 Beacon 设备 |
| BeaconInfo | Beacon 设备 |
NFC 读写
| 接口名称 | 描述 |
|---|---|
| wx.removeSecureElementPass | 删除设备中的某一张卡 |
| wx.rechargeTransitCard | 仅 Android 可用 |
| wx.issueTransitCard | 仅 Android 可用 |
| wx.getTransitCardList | 仅 Android 可用 |
| wx.getTransitCardInfo | 仅 Android 可用 |
| wx.getTransitCardCPLC | 仅 Android 可用 |
| wx.getSecureElementPasses | 获取设备中的所有卡信息 |
| wx.getNFCAdapter | 获取 NFC 实例 |
| wx.deleteTransitCard | 仅 Android 可用 |
| wx.checkTransitCardSupport | 仅 Android 可用 |
| wx.canAddSecureElementPass | 判断设备是否支持添加该支付卡 |
| wx.addPaymentPassGetCertificateData | 拉起ApplePay添加卡流程,从PassKit获取证书、nonce与nonce签名 |
| wx.addPaymentPassFinish | 通知客户端开卡成功 |
IsoDep
| 接口名称 | 描述 |
|---|---|
| IsoDep.close | 断开连接 |
| IsoDep.connect | 连接 NFC 标签 |
| IsoDep.getHistoricalBytes | 获取复位信息 |
| IsoDep.getMaxTransceiveLength | 获取最大传输长度 |
| IsoDep.isConnected | 检查是否已连接 |
| IsoDep.setTimeout | 设置超时时间 |
| IsoDep.transceive | 发送数据 |
MifareClassic
| 接口名称 | 描述 |
|---|---|
| MifareClassic.close | 断开连接 |
| MifareClassic.connect | 连接 NFC 标签 |
| MifareClassic.getMaxTransceiveLength | 获取最大传输长度 |
| MifareClassic.isConnected | 检查是否已连接 |
| MifareClassic.setTimeout | 设置超时时间 |
| MifareClassic.transceive | 发送数据 |
MifareUltralight
| 接口名称 | 描述 |
|---|---|
| MifareUltralight.close | 断开连接 |
| MifareUltralight.connect | 连接 NFC 标签 |
| MifareUltralight.getMaxTransceiveLength | 获取最大传输长度 |
| MifareUltralight.isConnected | 检查是否已连接 |
| MifareUltralight.setTimeout | 设置超时时间 |
| MifareUltralight.transceive | 发送数据 |
Ndef
| 接口名称 | 描述 |
|---|---|
| Ndef.close | 断开连接 |
| Ndef.connect | 连接 NFC 标签 |
| Ndef.isConnected | 检查是否已连接 |
| Ndef.offNdefMessage | 取消监听 Ndef 消息 |
| Ndef.onNdefMessage | 监听 Ndef 消息 |
| Ndef.setTimeout | 设置超时时间 |
| Ndef.writeNdefMessage | 重写 Ndef 标签内容 |
NfcA
| 接口名称 | 描述 |
|---|---|
| NfcA.close | 断开连接 |
| NfcA.connect | 连接 NFC 标签 |
| NfcA.getAtqa | 获取ATQA信息 |
| NfcA.getMaxTransceiveLength | 获取最大传输长度 |
| NfcA.getSak | 获取SAK信息 |
| NfcA.isConnected | 检查是否已连接 |
| NfcA.setTimeout | 设置超时时间 |
| NfcA.transceive | 发送数据 |
NFCAdapter
| 接口名称 | 描述 |
|---|---|
| NFCAdapter.getIsoDep | 获取IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写 |
| NFCAdapter.getMifareClassic | 获取MifareClassic实例,实例支持MIFARE Classic标签的读写 |
| NFCAdapter.getMifareUltralight | 获取MifareUltralight实例,实例支持MIFARE Ultralight标签的读写 |
| NFCAdapter.getNdef | 获取Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写 |
| NFCAdapter.getNfcA | 获取NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写 |
| NFCAdapter.getNfcB | 获取NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写 |
| NFCAdapter.getNfcF | 获取NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写 |
| NFCAdapter.getNfcV | 获取NfcV实例,实例支持NFC-V (ISO 15693)标准的读写 |
| NFCAdapter.offDiscovered | 移除 NFC Tag的监听函数 |
| NFCAdapter.onDiscovered | 监听 NFC Tag |
| NFCAdapter.startDiscovery | - |
| NFCAdapter.stopDiscovery | - |
NfcB
| 接口名称 | 描述 |
|---|---|
| NfcB.close | 断开连接 |
| NfcB.connect | 连接 NFC 标签 |
| NfcB.getMaxTransceiveLength | 获取最大传输长度 |
| NfcB.isConnected | 检查是否已连接 |
| NfcB.setTimeout | 设置超时时间 |
| NfcB.transceive | 发送数据 |
NfcF
| 接口名称 | 描述 |
|---|---|
| NfcF.close | 断开连接 |
| NfcF.connect | 连接 NFC 标签 |
| NfcF.getMaxTransceiveLength | 获取最大传输长度 |
| NfcF.isConnected | 检查是否已连接 |
| NfcF.setTimeout | 设置超时时间 |
| NfcF.transceive | 发送数据 |
NfcV
| 接口名称 | 描述 |
|---|---|
| NfcV.close | 断开连接 |
| NfcV.connect | 连接 NFC 标签 |
| NfcV.getMaxTransceiveLength | 获取最大传输长度 |
| NfcV.isConnected | 检查是否已连接 |
| NfcV.setTimeout | 设置超时时间 |
| NfcV.transceive | 发送数据 |
Wi-Fi
| 接口名称 | 描述 |
|---|---|
| wx.stopWifi | 关闭 Wi-Fi 模块 |
| wx.startWifi | 初始化 Wi-Fi 模块 |
| wx.setWifiList | 设置 中 AP 的相关信息 |
| wx.onWifiConnectedWithPartialInfo | 监听连接上 Wi-Fi 的事件 |
| wx.onWifiConnected | 监听连接上 Wi-Fi 的事件 |
| wx.onGetWifiList | 监听获取到 Wi-Fi 列表数据事件 |
| wx.offWifiConnectedWithPartialInfo | 移除连接上 Wi-Fi 的事件的监听函数 |
| wx.offWifiConnected | 移除连接上 Wi-Fi 的事件的监听函数 |
| wx.offGetWifiList | 移除获取到 Wi-Fi 列表数据事件的监听函数 |
| wx.getWifiList | 请求获取 Wi-Fi 列表 |
| wx.getConnectedWifi | 获取已连接中的 Wi-Fi 信息 |
| wx.connectWifi | 连接 Wi-Fi |
| WifiInfo | Wifi 信息 |
日历
| 接口名称 | 描述 |
|---|---|
| wx.addPhoneRepeatCalendar | 向系统日历添加重复事件 |
| wx.addPhoneCalendar | 向系统日历添加事件 |
联系人
| 接口名称 | 描述 |
|---|---|
| wx.chooseContact | 拉起手机通讯录,选择联系人 |
| wx.addPhoneContact | 添加手机通讯录联系人 |
无障碍
| 接口名称 | 描述 |
|---|---|
| wx.checkIsOpenAccessibility | 检测是否开启视觉无障碍功能 |
电量
| 接口名称 | 描述 |
|---|---|
| wx.onBatteryInfoChange | 监听电池信息变化事件,目前只支持监听省电模式的切换 |
| wx.offBatteryInfoChange | 移除电池信息变化事件的监听函数 |
| wx.getBatteryInfoSync | wx.getBatteryInfo) 的同步版本 |
| wx.getBatteryInfo | 获取设备电池信息 |
剪贴板
| 接口名称 | 描述 |
|---|---|
| wx.setClipboardData | 设置系统剪贴板的内容 |
| wx.getClipboardData | 获取系统剪贴板的内容 |
NFC 主机卡模拟
| 接口名称 | 描述 |
|---|---|
| wx.stopHCE | 关闭 NFC 模块 |
| wx.startHCE | 初始化 NFC 模块 |
| wx.sendHCEMessage | 发送 NFC 消息 |
| wx.onHCEMessage | 监听接收 NFC 设备消息事件 |
| wx.offHCEMessage | 移除接收 NFC 设备消息事件的监听函数 |
| wx.getHCEState | 判断当前设备是否支持 HCE 能力 |
网络
| 接口名称 | 描述 |
|---|---|
| wx.onNetworkWeakChange | 监听弱网状态变化事件 |
| wx.onNetworkStatusChange | 监听网络状态变化事件 |
| wx.offNetworkWeakChange | 移除弱网状态变化事件的监听函数 |
| wx.offNetworkStatusChange | 移除网络状态变化事件的监听函数 |
| wx.getNetworkType | 获取网络类型 |
| wx.getLocalIPAddress | 获取局域网IP地址 |
加密
| 接口名称 | 描述 |
|---|---|
| wx.getRandomValues | 获取密码学安全随机数 |
屏幕
| 接口名称 | 描述 |
|---|---|
| wx.setVisualEffectOnCapture | 设置截屏/录屏时屏幕表现 |
| wx.setScreenBrightness | 设置屏幕亮度 |
| wx.setKeepScreenOn | 设置是否保持常亮状态 |
| wx.onUserCaptureScreen | 监听用户主动截屏事件 |
| wx.onScreenRecordingStateChanged | 监听用户录屏事件 |
| wx.onGeneratePoster | 监听用户截屏之后需要开发者生成自定义海报事件,在点击转发截图按钮时触发 |
| wx.offUserCaptureScreen | 用户主动截屏事件 |
| wx.offScreenRecordingStateChanged | 移除用户录屏事件的监听函数 |
| wx.offGeneratePoster | 用户截屏之后需要开发者生成自定义海报事件 |
| wx.getScreenRecordingState | 查询用户是否在录屏 |
| wx.getScreenBrightness | 获取屏幕亮度 |
键盘
| 接口名称 | 描述 |
|---|---|
| wx.onKeyUp | 监听小程序全局键盘按键弹起事件 |
| wx.onKeyDown | 监听小程序全局键盘按键按下事件 |
| wx.onKeyboardHeightChange | 监听键盘高度变化事件 |
| wx.offKeyUp | 移除小程序全局键盘按键弹起事件的监听函数 |
| wx.offKeyDown | 移除小程序全局键盘按键按下事件的监听函数 |
| wx.offKeyboardHeightChange | 移除键盘高度变化事件的监听函数 |
| wx.hideKeyboard | 在input、textarea等focus拉起键盘之后,手动调用此接口收起键盘 |
| wx.getSelectedTextRange | 在input、textarea等focus之后,获取输入框的光标位置 |
电话
| 接口名称 | 描述 |
|---|---|
| wx.makePhoneCall | 拨打电话 |
加速计
| 接口名称 | 描述 |
|---|---|
| wx.stopAccelerometer | 停止监听加速度数据 |
| wx.startAccelerometer | 开始监听加速度数据 |
| wx.onAccelerometerChange | 监听加速度数据事件 |
| wx.offAccelerometerChange | 移除加速度数据事件的监听函数 |
罗盘
| 接口名称 | 描述 |
|---|---|
| wx.stopCompass | 停止监听罗盘数据 |
| wx.startCompass | 开始监听罗盘数据 |
| wx.onCompassChange | 监听罗盘数据变化事件 |
| wx.offCompassChange | 移除罗盘数据变化事件的监听函数 |
设备方向
| 接口名称 | 描述 |
|---|---|
| wx.stopDeviceMotionListening | 停止监听设备方向的变化 |
| wx.startDeviceMotionListening | 开始监听设备方向的变化 |
| wx.onDeviceMotionChange | 监听设备方向变化事件 |
| wx.offDeviceMotionChange | 移除设备方向变化事件的监听函数 |
陀螺仪
| 接口名称 | 描述 |
|---|---|
| wx.stopGyroscope | 停止监听陀螺仪数据 |
| wx.startGyroscope | 开始监听陀螺仪数据 |
| wx.onGyroscopeChange | 监听陀螺仪数据变化事件 |
| wx.offGyroscopeChange | 移除陀螺仪数据变化事件的监听函数 |
内存
| 接口名称 | 描述 |
|---|---|
| wx.onMemoryWarning | 监听内存不足告警事件 |
| wx.offMemoryWarning | 移除内存不足告警事件的监听函数 |
扫码
| 接口名称 | 描述 |
|---|---|
| wx.scanCode | 调起客户端扫码界面进行扫码 |
短信
| 接口名称 | 描述 |
|---|---|
| wx.sendSms | 拉起手机发送短信界面 |
振动
| 接口名称 | 描述 |
|---|---|
| wx.vibrateShort | 使手机发生较短时间的振动(15 ms) |
| wx.vibrateLong | 使手机发生较长时间的振动(400 ms) |
AI
AI 推理
| 接口名称 | 描述 |
|---|---|
| wx.getInferenceEnvInfo | 获取通用AI推理引擎版本 |
| wx.createInferenceSession | 创建 AI 推理 Session |
| Tensor | Tensor |
| Tensors | Tensors 是 key-value 形式的对象,对象的 key 会作为 input/output name,对象的 value 则是 Tensor |
InferenceSession
| 接口名称 | 描述 |
|---|---|
| InferenceSession.destroy | 销毁 InferenceSession 实例 |
| InferenceSession.offError | 取消监听模型加载失败事件 |
| InferenceSession.offLoad | 取消监听模型加载完成事件 |
| InferenceSession.onError | 监听模型加载失败事件 |
| InferenceSession.onLoad | 监听模型加载完成事件 |
| InferenceSession.run | 运行推断 |
视觉算法
| 接口名称 | 描述 |
|---|---|
| wx.isVKSupport | 判断支持版本 |
| wx.createVKSession | 创建 vision kit 会话对象 |
| VKBodyAnchor | 人体 anchor |
| VKDepthAnchor | depth anchor |
| VKFaceAnchor | 人脸 anchor |
| VKHandAnchor | 手势 anchor |
| VKMarkerAnchor | marker anchor |
| VKOCRAnchor | OCR anchor |
| VKOSDAnchor | OSD anchor |
| VKPlaneAnchor | 平面 anchor,只有 v2 版本支持 |
VKCamera
| 接口名称 | 描述 |
|---|---|
| VKCamera.getProjectionMatrix | 获取投影矩阵 |
VKFrame
| 接口名称 | 描述 |
|---|---|
| VKFrame.getCameraBuffer | 获取当前帧 rgba buffer |
| VKFrame.getCameraJpgBuffer | 获取当前帧的 jpg 信息Buffer |
| VKFrame.getCameraTexture | 获取当前帧纹理,目前只支持 YUV 纹理 |
| VKFrame.getDepthBuffer | 获取每帧的深度图信息Buffer |
| VKFrame.getDisplayTransform | 获取纹理调整矩阵 |
| VKFrame.getLegSegmentBuffer | 获取每帧的腿部分割信息Buffer,安卓微信 8.0.43,iOS微信 8.0.43 开始支持 |
VKSession
| 接口名称 | 描述 |
|---|---|
| VKSession.addMarker | 添加一个 marker,要求调 wx.createVKSession) 时传入的 track.marker 为 true |
| VKSession.addOSDMarker | 添加一个 OSD marker(one-shot detection marker),要求调 wx.createVKSession) 时传入的 track.OS |
| VKSession.cancelAnimationFrame | 取消由 requestAnimationFrame 添加到计划中的动画帧请求 |
| VKSession.destroy | 销毁会话 |
| VKSession.detectBody | 静态图像人体关键点检测 |
| VKSession.detectDepth | 深度识别 |
| VKSession.detectFace | 静态图像人脸关键点检测 |
| VKSession.detectHand | 静态图像手势关键点检测 |
| VKSession.getAllMarker | 获取所有 marker,要求调 wx.createVKSession) 时传入的 track.marker 为 true |
| VKSession.getAllOSDMarker | 获取所有 OSD marker,要求调 wx.createVKSession) 时传入的 track.OSD 为 true |
| VKSession.getVKFrame | 获取帧对象,每调用一次都会触发一次帧分析过程 |
| VKSession.hitTest | 触摸检测,v1 版本只支持单平面(即 hitTest 生成一次平面后,后续 hitTest 均不会再生成平面,而是以之前生成的平面为基础进行检测) |
| VKSession.off | 取消监听会话事件 |
| VKSession.on | 监听会话事件 |
| VKSession.removeMarker | 删除一个 marker,要求调 wx.createVKSession) 时传入的 track.marker 为 true |
| VKSession.removeOSDMarker | 删除一个 OSD marker,要求调 wx.createVKSession) 时传入的 track.OSD 为 true |
| VKSession.requestAnimationFrame | 在下次进行重绘时执行 |
| VKSession.runOCR | 静态图像OCR检测 |
| VKSession.setDepthOccRange | 更新 深度遮挡 Occ范围,要求调 wx.createVKSession) 时传入 {track: {depth: {mode: 2} } } |
| VKSession.start | 开启会话 |
| VKSession.stop | 停止会话 |
| VKSession.update3DMode | 更新三维识别相关配置,要求调 wx.createVKSession) 时使用 face / hand / body |
| VKSession.updateMaskMode | 设置裁剪相关配置,要求调 wx.createVKSession) 时使用 shoe |
| VKSession.updateOSDThreshold | 更新 OSD 识别精确度,要求调 wx.createVKSession) 时传入的 track.OSD 为 true |
人脸检测
| 接口名称 | 描述 |
|---|---|
| wx.stopFaceDetect | 停止人脸检测 |
| wx.initFaceDetect | 初始化人脸检测 |
| wx.faceDetect | 人脸检测,使用前需要通过 wx.initFaceDetect 进行一次初始化,推荐使用相机接口返回的帧数据 |
Worker
| 接口名称 | 描述 |
|---|---|
| wx.createWorker | 创建一个 Worker 线程 |
Worker
| 接口名称 | 描述 |
|---|---|
| Worker.getCameraFrameData | 获取摄像头当前帧图像,返回ArrayBuffer数据 |
| Worker.onError | 监听 Worker 线程错误事件 |
| Worker.onMessage | 监听主线程/Worker 线程向当前线程发送的消息的事件 |
| Worker.onProcessKilled | 监听 worker线程被系统回收事件(开启 useExperimentalWorker 后,当iOS系统资源紧张时,ExperimentalWorker 线程存 |
| Worker.postMessage | 向主线程/Worker 线程发送的消息 |
| Worker.terminate | 结束当前 Worker 线程 |
| Worker.testOnProcessKilled | 用于模拟 iOS ExperimentalWorker 线程被系统回收事件,以便于调试 |
WXML
| 接口名称 | 描述 |
|---|---|
| wx.createSelectorQuery | 返回一个 SelectorQuery 对象实例 |
| wx.createIntersectionObserver | 创建并返回一个 IntersectionObserver 对象实例 |
IntersectionObserver
| 接口名称 | 描述 |
|---|---|
| IntersectionObserver.disconnect | 停止监听 |
| IntersectionObserver.observe | 指定目标节点并开始监听相交状态变化情况 |
| IntersectionObserver.relativeTo | 使用选择器指定一个节点,作为参照区域之一 |
| IntersectionObserver.relativeToViewport | 指定页面显示区域作为参照区域之一 |
MediaQueryObserver
| 接口名称 | 描述 |
|---|---|
| MediaQueryObserver.disconnect | 停止监听 |
| MediaQueryObserver.observe | 开始监听页面 media query 变化情况 |
NodesRef
| 接口名称 | 描述 |
|---|---|
| NodesRef.boundingClientRect | 添加节点的布局位置的查询请求 |
| NodesRef.context | 添加节点的 Context 对象查询请求 |
| NodesRef.fields | 获取节点的相关信息 |
| NodesRef.node | 获取 Node 节点实例 |
| NodesRef.ref | 获取 节点的 Ref 对象,可用于 函数内操作节点 |
| NodesRef.scrollOffset | 添加节点的滚动位置查询请求 |
SelectionContext
| 接口名称 | 描述 |
|---|---|
| SelectionContext.removeSelection | 清除 selection) 组件内部当前选区 |
| SelectionContext.selectRange | 主动设置 selection) 组件内部选区范围 |
| SelectionContext.setBaseAndExtent | 主动设置 selection) 组件内部选区的起点与终点 |
SelectorQuery
| 接口名称 | 描述 |
|---|---|
| SelectorQuery.exec | 执行所有的请求 |
| SelectorQuery.in | 将选择器的选取范围更改为自定义组件 内 |
| SelectorQuery.select | 在当前页面下选择第一个匹配选择器 的节点 |
| SelectorQuery.selectAll | 在当前页面下选择匹配选择器 selector 的所有节点 |
| SelectorQuery.selectViewport | 选择显示区域 |
第三方平台
| 接口名称 | 描述 |
|---|---|
| wx.getExtConfigSync | wx.getExtConfig) 的同步版本 |
| wx.getExtConfig | 获取第三方平台)自定义的数据字段 |
广告
| 接口名称 | 描述 |
|---|---|
| wx.getShowSplashAdStatus | 获取封面广告组件展示状态 |
| wx.createRewardedVideoAd | 创建激励视频广告组件 |
| wx.createInterstitialAd | 创建插屏广告组件 |
InterstitialAd
| 接口名称 | 描述 |
|---|---|
| InterstitialAd.destroy | 销毁插屏广告实例 |
| InterstitialAd.load | 加载插屏广告 |
| InterstitialAd.offClose | 移除插屏广告关闭事件的监听函数 |
| InterstitialAd.offError | 移除插屏错误事件的监听函数 |
| InterstitialAd.offLoad | 移除插屏广告加载事件的监听函数 |
| InterstitialAd.onClose | 监听插屏广告关闭事件 |
| InterstitialAd.onError | 监听插屏错误事件 |
| InterstitialAd.onLoad | 监听插屏广告加载事件 |
| InterstitialAd.show | 显示插屏广告 |
RewardedVideoAd
| 接口名称 | 描述 |
|---|---|
| RewardedVideoAd.destroy | 销毁激励视频广告实例 |
| RewardedVideoAd.load | 加载激励视频广告 |
| RewardedVideoAd.offClose | 移除用户点击 按钮的事件的监听函数 |
| RewardedVideoAd.offError | 移除激励视频错误事件的监听函数 |
| RewardedVideoAd.offLoad | 移除激励视频广告加载事件的监听函数 |
| RewardedVideoAd.onClose | 监听用户点击 按钮的事件 |
| RewardedVideoAd.onError | 监听激励视频错误事件 |
| RewardedVideoAd.onLoad | 监听激励视频广告加载事件 |
| RewardedVideoAd.show | 显示激励视频广告 |
Skyline
| 接口名称 | 描述 |
|---|---|
| OpenContainer | OpenContainer 实例,可通过 SelectorQuery) 获取 |
DraggableSheetContext
| 接口名称 | 描述 |
|---|---|
| DraggableSheetContext.scrollTo | 滚动到指定位置 |
Snapshot
| 接口名称 | 描述 |
|---|---|
| Snapshot.takeSnapshot | 对 snapshot 组件子树进行截图 |