API

基础

系统

系统信息

名称功能说明
qq.getSystemInfoSyncqq.getSystemInfo 的同步版本
qq.getSystemInfo获取系统信息

更新

名称功能说明
qq.getUpdateManager获取全局唯一的版本更新管理器,用于管理小程序更新

UpdateManager

名称功能说明
UpdateManager.applyUpdate强制小程序重启并使用新版本
UpdateManager.onCheckForUpdate监听向QQ后台请求检查更新结果事件
UpdateManager.onUpdateFailed监听小程序更新失败事件
UpdateManager.onUpdateReady监听小程序有版本更新事件

小游戏

生命周期

名称功能说明
qq.onShow监听小游戏回到前台的事件
qq.onHide监听小游戏隐藏到后台事件
qq.offShow取消监听小游戏回到前台的事件
qq.offHide取消监听小游戏隐藏到后台事件
qq.getLaunchOptionsSync获取小游戏启动时的参数
qq.exitMiniProgram退出当前小游戏

应用级事件

名称功能说明
qq.onError监听全局错误事件
qq.onAudioInterruptionEnd监听音频中断结束事件
qq.onAudioInterruptionBegin监听音频因为受到系统占用而被中断开始事件
qq.offError取消监听全局错误事件
qq.offAudioInterruptionEnd取消监听音频中断结束事件
qq.offAudioInterruptionBegin取消监听音频因为受到系统占用而被中断开始事件

触摸事件

名称功能说明
qq.onTouchStart监听开始触摸事件
qq.onTouchMove监听触点移动事件
qq.onTouchEnd监听触摸结束事件
qq.onTouchCancel监听触点失效事件
qq.offTouchStart取消监听开始触摸事件
qq.offTouchMove取消监听触点移动事件
qq.offTouchEnd取消监听触摸结束事件
qq.offTouchCancel取消监听触点失效事件
Touch在触控设备上的触摸点

性能

名称功能说明
qq.triggerGC加快触发 JavaScriptCore 垃圾回收(Garbage Collection)
qq.getPerformance获取性能管理器

Performance

名称功能说明
Performance.now可以获取当前时间以微秒为单位的时间戳

分包加载

名称功能说明
qq.loadSubpackage触发分包加载,详见 分包加载

LoadSubpackageTask

名称功能说明
LoadSubpackageTask.onProgressUpdate监听分包加载进度变化事件

定时器

名称功能说明
setTimeout设定一个定时器
setInterval设定一个定时器
clearInterval取消由 setInterval 设置的定时器
clearTimeout取消由 setTimeout 设置的定时器

调试

名称功能说明
qq.setEnableDebug设置是否打开调试开关
qq.getLogManager获取日志管理器对象

console

名称功能说明
console.warn向调试面板中打印 warn 日志
console.log向调试面板中打印 log 日志
console.info向调试面板中打印 info 日志
console.groupEnd结束由 console.group 创建的分组
console.group在调试面板中创建一个新的分组
console.error向调试面板中打印 error 日志
console.debug向调试面板中打印 debug 日志

LogManager

名称功能说明
LogManager.debug写 debug 日志
LogManager.info写 info 日志
LogManager.log写 log 日志
LogManager.warn写 warn 日志

渲染

画布

名称功能说明
qq.createCanvas创建一个画布对象
RenderingContext画布对象的绘图上下文

Canvas

名称功能说明
Canvas.toTempFilePathSyncCanvas.toTempFilePath 的同步版本
Canvas.toTempFilePath将当前 Canvas 保存为一个临时文件
Canvas.toDataURL把画布上的绘制内容以一个 data URI 的格式返回
Canvas.getContext获取画布对象的绘图上下文

帧率

名称功能说明
qq.setPreferredFramesPerSecond可以修改渲染帧率
cancelAnimationFrame取消由 requestAnimationFrame 添加到计划中的动画帧请求
requestAnimationFrame在下次进行重绘时执行

字体

名称功能说明
qq.loadFont加载自定义字体文件
qq.getTextLineHeight获取一行文本的行高

图片

名称功能说明
qq.createImage创建一个图片对象
Image图片对象

广告

名称功能说明
qq.createRewardedVideoAd创建激励视频广告组件
qq.createBannerAd创建 banner 广告组件

BannerAd

名称功能说明
BannerAd.show显示 banner 广告
BannerAd.onResize监听 banner 广告尺寸变化事件
BannerAd.onLoad监听 banner 广告加载事件
BannerAd.onError监听 banner 广告错误事件
BannerAd.offResize取消监听 banner 广告尺寸变化事件
BannerAd.offLoad取消监听 banner 广告加载事件
BannerAd.offError取消监听 banner 广告错误事件
BannerAd.hide隐藏 banner 广告
BannerAd.destroy销毁 banner 广告

RewardedVideoAd

名称功能说明
RewardedVideoAd.load隐藏激励视频广告
RewardedVideoAd.offClose取消监听用户点击 关闭广告 按钮的事件
RewardedVideoAd.offError取消监听激励视频错误事件
RewardedVideoAd.offLoad取消监听激励视频广告加载事件
RewardedVideoAd.onClose监听用户点击 关闭广告 按钮的事件
RewardedVideoAd.onError监听激励视频错误事件
RewardedVideoAd.onLoad监听激励视频广告加载事件
RewardedVideoAd.show显示激励视频广告

界面

交互

名称功能说明
qq.showToast显示消息提示框
qq.showModal显示模态对话框
qq.showLoading显示 loading 提示框
qq.showActionSheet显示操作菜单
qq.hideToast隐藏消息提示框
qq.hideLoading隐藏 loading 提示框

键盘

名称功能说明
qq.updateKeyboard更新键盘输入框内容
qq.showKeyboard显示键盘
qq.onKeyboardInput监听键盘输入事件
qq.onKeyboardConfirm监听用户点击键盘 Confirm 按钮时的事件
qq.onKeyboardComplete监听监听键盘收起的事件
qq.offKeyboardInput取消监听键盘输入事件
qq.offKeyboardConfirm取消监听用户点击键盘 Confirm 按钮时的事件
qq.offKeyboardComplete取消监听监听键盘收起的事件
qq.hideKeyboard隐藏键盘

菜单

名称功能说明
qq.getMenuButtonBoundingClientRect获取菜单按钮(右上角胶囊按钮)的布局位置信息

状态栏

名称功能说明
qq.setStatusBarStyle当在配置中设置 showStatusBarStyle 时,屏幕顶部会显示状态栏

窗口

名称功能说明
qq.onWindowResize监听窗口尺寸变化事件
qq.offWindowResize取消监听窗口尺寸变化事件

网络

发起请求

名称功能说明
qq.request发起 HTTPS 网络请求

RequestTask

名称功能说明
RequestTask.abort中断请求任务
RequestTask.offHeadersReceived取消监听 HTTP Response Header 事件
RequestTask.onHeadersReceived监听 HTTP Response Header 事件

下载

名称功能说明
qq.downloadFile下载文件资源到本地

DownloadTask

名称功能说明
DownloadTask.onProgressUpdate监听下载进度变化事件
DownloadTask.onHeadersReceived监听 HTTP Response Header 事件
DownloadTask.offProgressUpdate取消监听下载进度变化事件
DownloadTask.offHeadersReceived取消监听 HTTP Response Header 事件
DownloadTask.abort中断下载任务

上传

名称功能说明
qq.uploadFile将本地资源上传到服务器

UploadTask

名称功能说明
UploadTask.abort中断上传任务
UploadTask.offHeadersReceived取消监听 HTTP Response Header 事件
UploadTask.offProgressUpdate取消监听上传进度变化事件
UploadTask.onHeadersReceived监听 HTTP Response Header 事件
UploadTask.onProgressUpdate监听上传进度变化事件

UDP 通信

名称功能说明
qq.createUDPSocket创建一个 UDP Socket 实例

UDPSocket

名称功能说明
UDPSocket.bind绑定一个系统随机分配的可用端口
UDPSocket.close关闭 UDP Socket 实例,相当于销毁
UDPSocket.offClose取消监听关闭事件
UDPSocket.offError取消监听错误事件
UDPSocket.offListening取消监听开始监听数据包消息的事件
UDPSocket.offMessage取消监听收到消息的事件
UDPSocket.onClose监听关闭事件
UDPSocket.onError监听错误事件
UDPSocket.onListening监听开始监听数据包消息的事件
UDPSocket.onMessage监听收到消息的事件
UDPSocket.send向指定的 IP 和 port 发送消息

WebSocket

名称功能说明
qq.sendSocketMessage通过 WebSocket 连接发送数据
qq.onSocketOpen监听 WebSocket 连接打开事件
qq.onSocketMessage监听 WebSocket 接受到服务器的消息事件
qq.onSocketError监听 WebSocket 错误事件
qq.onSocketClose监听 WebSocket 连接关闭事件
qq.connectSocket创建一个 WebSocket 连接
qq.closeSocket关闭 WebSocket 连接

SocketTask

名称功能说明
SocketTask.close关闭 WebSocket 连接
SocketTask.onClose监听 WebSocket 连接关闭事件
SocketTask.onError监听 WebSocket 错误事件
SocketTask.onMessage监听 WebSocket 接受到服务器的消息事件
SocketTask.onOpen监听 WebSocket 连接打开事件
SocketTask.send通过 WebSocket 连接发送数据

转发

名称功能说明
qq.updateShareMenu更新转发属性
qq.showShareMenu显示当前页面的转发按钮
qq.shareAppMessage主动拉起转发,进入选择通讯录界面
qq.onShareAppMessage监听用户点击右上角菜单的「转发」按钮时触发的事件
qq.offShareAppMessage取消监听用户点击右上角菜单的「转发」按钮时触发的事件
qq.hideShareMenu隐藏转发按钮
qq.getShareInfo获取转发详细信息

虚拟支付

名称功能说明
qq.requestMidasPayment发起米大师支付

数据缓存

名称功能说明
qq.setStorageSyncqq.setStorage 的同步版本
qq.setStorage将数据存储在本地缓存中指定的 key 中
qq.removeStorageSyncqq.removeStorage 的同步版本
qq.removeStorage从本地缓存中移除指定 key
qq.getStorageSyncqq.getStorage 的同步版本
qq.getStorageInfoSyncqq.getStorageInfo 的同步版本
qq.getStorageInfo异步获取当前storage的相关信息
qq.getStorage从本地缓存中异步获取指定 key 的内容
qq.clearStorageSyncqq.clearStorage 的同步版本
qq.clearStorage清理本地数据缓存

媒体

音频

名称功能说明
qq.setInnerAudioOption设置 InnerAudioContext 的播放选项
qq.getAvailableAudioSources获取当前支持的音频输入源
qq.createInnerAudioContext创建内部 audio 上下文 InnerAudioContext 对象

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停止

图片

名称功能说明
qq.saveImageToPhotosAlbum保存图片到系统相册
qq.previewImage在新页面中全屏预览图片
qq.chooseImage从本地相册选择图片或使用相机拍照

录音

名称功能说明
qq.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停止录音

视频

名称功能说明
qq.createVideo创建视频

Video

名称功能说明
Video.onPlay监听视频播放事件
Video.destroy销毁视频
Video.exitFullScreen视频退出全屏
Video.offEnded取消监听视频播放到末尾事件
Video.offError取消监听视频错误事件
Video.offPause取消监听视频暂停事件
Video.offPlay取消监听视频播放事件
Video.offTimeUpdate取消监听视频播放进度更新事件
Video.offWaiting取消监听视频缓冲事件
Video.onEnded监听视频播放到末尾事件
Video.onError监听视频错误事件
Video.onPause监听视频暂停事件
Video.onTimeUpdate监听视频播放进度更新事件
Video.onWaiting监听视频缓冲事件
Video.pause暂停视频
Video.play播放视频
Video.requestFullScreen视频全屏
Video.seek视频跳转
Video.stop停止视频

实时语音

名称功能说明
qq.joinVoIPChat加入/创建实时通话
qq.exitVoIPChat退出/销毁实时通话
qq.updateVoIPChatMuteConfig更新实时语音静音设置
qq.onVoIPChatMembersChanged实时通话房间成员变更通知
qq.onVoIPChatSpeakersChanged实时通话成员通话状态变更通知
qq.onVoIPChatInterrupted实时通话被动断开通知

位置

名称功能说明
qq.getLocation获取当前的地理位置、速度

文件

名称功能说明
qq.getFileSystemManager获取全局唯一的文件管理器

Stats

名称功能说明
Stats.isDirectory判断当前文件是否一个目录
Stats.isFile判断当前文件是否一个普通文件

FileSystemManager

名称功能说明
FileSystemManager.access判断文件/目录是否存在
FileSystemManager.accessSyncFileSystemManager.access 的同步版本
FileSystemManager.appendFile在文件结尾追加内容
FileSystemManager.appendFileSyncFileSystemManager.appendFile 的同步版本
FileSystemManager.copyFile复制文件
FileSystemManager.copyFileSyncFileSystemManager.copyFile 的同步版本
FileSystemManager.getFileInfo获取该小程序下的 本地临时文件 或 本地缓存文件 信息
FileSystemManager.getSavedFileList获取该小程序下已保存的本地缓存文件列表
FileSystemManager.mkdir创建目录
FileSystemManager.mkdirSyncFileSystemManager.mkdir 的同步版本
FileSystemManager.readdir读取目录内文件列表
FileSystemManager.readdirSyncFileSystemManager.readdir 的同步版本
FileSystemManager.readFile读取本地文件内容
FileSystemManager.readFileSyncFileSystemManager.readFile 的同步版本
FileSystemManager.removeSavedFile删除该小程序下已保存的本地缓存文件
FileSystemManager.rename重命名文件
FileSystemManager.renameSyncFileSystemManager.rename 的同步版本
FileSystemManager.rmdir删除目录
FileSystemManager.rmdirSyncFileSystemManager.rmdir 的同步版本
FileSystemManager.saveFile保存临时文件到本地
FileSystemManager.saveFileSyncFileSystemManager.saveFile 的同步版本
FileSystemManager.stat获取文件 Stats 对象
FileSystemManager.statSyncFileSystemManager.stat 的同步版本
FileSystemManager.unlink删除文件
FileSystemManager.unlinkSyncFileSystemManager.unlink 的同步版本
FileSystemManager.unzip解压文件
FileSystemManager.writeFile写文件
FileSystemManager.writeFileSyncFileSystemManager.writeFile 的同步版本

开放接口

用户信息

名称功能说明
qq.getUserInfo获取用户信息
qq.createUserInfoButton创建用户信息按钮

UserInfoButton

名称功能说明
UserInfoButton.destroy销毁用户信息按钮
UserInfoButton.hide隐藏用户信息按钮
UserInfoButton.offTap取消监听用户信息按钮的点击事件
UserInfoButton.onTap监听用户信息按钮的点击事件
UserInfoButton.show显示用户信息按钮

UserInfo

登录

名称功能说明
qq.login调用接口获取登录凭证(code)
qq.checkSession检查登录态是否过期

授权

名称功能说明
qq.authorize提前向用户发起授权请求

开放数据

名称功能说明
qq.setUserCloudStorage对用户托管数据进行写数据操作
qq.removeUserCloudStorage删除用户托管数据当中对应 key 的数据
qq.getUserCloudStorage获取当前用户托管数据当中对应 key 的数据
qq.getSharedCanvas获取主域和开放数据域共享的 sharedCanvas
qq.getGroupCloudStorage获取群同玩成员的游戏数据
qq.getFriendCloudStorage拉取当前用户所有同玩好友的托管数据
UserGameData托管数据
KVData托管的 KV 数据
OpenDataContext-qq.getUserInfo在无须用户授权的情况下,批量获取用户信息

开放数据域

名称功能说明
qq.onMessage监听主域发送的消息
qq.getOpenDataContext获取开放数据域

OpenDataContext

名称功能说明
OpenDataContext.postMessage向开放数据域发送消息

数据分析

名称说明
qq.reportAnalytics自定义分析数据上报接口

防沉迷

名称功能说明
qq.checkIsUserAdvisedToRest根据用户当天游戏时间判断用户是否需要休息

意见反馈

名称功能说明
qq.createFeedbackButton创建打开意见反馈页面的按钮

FeedbackButton

名称功能说明
FeedbackButton.offTap取消监听意见反馈按钮的点击事件
FeedbackButton.show显示意见反馈按钮
FeedbackButton.hide隐藏意见反馈按钮
FeedbackButton.destroy销毁意见反馈按钮
FeedbackButton.onTap监听意见反馈按钮的点击事件

设置

名称功能说明
qq.openSetting调起客户端小程序设置界面,返回用户设置的操作结果
qq.getSetting获取用户的当前设置
qq.createOpenSettingButton创建打开设置页面的按钮
AuthSetting用户授权设置信息,详情参考权限

OpenSettingButton

名称功能说明
OpenSettingButton.destroy销毁打开设置页面按钮
OpenSettingButton.hide隐藏打开设置页面按钮
OpenSettingButton.offTap取消监听设置页面按钮的点击事件
OpenSettingButton.onTap监听设置页面按钮的点击事件
OpenSettingButton.show显示打开设置页面按钮

游戏圈

名称功能说明
qq.createGameClubButton创建游戏圈按钮

GameClubButton

名称功能说明
GameClubButton.destroy销毁游戏圈按钮
GameClubButton.hide隐藏游戏圈按钮
GameClubButton.offTap取消监听游戏圈按钮的点击事件
GameClubButton.onTap监听游戏圈按钮的点击事件
GameClubButton.show显示游戏圈按钮

设备

电量

名称功能说明
qq.getBatteryInfoSyncqq.getBatteryInfo 的同步版本
qq.getBatteryInfo获取设备电量

剪贴板

名称功能说明
qq.setClipboardData设置系统剪贴板的内容
qq.getClipboardData获取系统剪贴板的内容

网络

名称功能说明
qq.onNetworkStatusChange监听网络状态变化事件
qq.getNetworkType获取网络类型

屏幕

名称功能说明
qq.setScreenBrightness设置屏幕亮度
qq.setKeepScreenOn设置是否保持常亮状态
qq.getScreenBrightness获取屏幕亮度

转屏

名称功能说明
qq.onDeviceOrientationChange监听横竖屏切换事件
qq.offDeviceOrientationChange取消监听横竖屏切换事件

加速计

名称功能说明
qq.stopAccelerometer停止监听加速度数据
qq.startAccelerometer开始监听加速度数据
qq.onAccelerometerChange监听加速度数据事件

罗盘

名称功能说明
qq.stopCompass停止监听罗盘数据
qq.startCompass开始监听罗盘数据
qq.onCompassChange监听罗盘数据变化事件

设备方向

名称功能说明
qq.stopDeviceMotionListening停止监听设备方向的变化
qq.startDeviceMotionListening开始监听设备方向的变化
qq.onDeviceMotionChange监听设备方向变化事件

陀螺仪

名称功能说明
qq.stopGyroscope停止监听陀螺仪数据
qq.startGyroscope开始监听陀螺仪数据
qq.onGyroscopeChange监听陀螺仪数据变化事件

性能

名称功能说明
qq.onMemoryWarning监听内存不足告警事件

振动

名称功能说明
qq.vibrateShort使手机发生较短时间的振动(15 ms)
qq.vibrateLong使手机发生较长时间的振动(400 ms)

Worker

名称功能说明
qq.createWorker创建一个 Worker 线程

Worker

名称功能说明
Worker.onMessage监听主线程/Worker 线程向当前线程发送的消息的事件
Worker.postMessage向主线程/Worker 线程发送的消息
Worker.terminate结束当前 Worker 线程