基础库 3.10.0 开始支持,低版本需做兼容处理。
微信小程序插件:不支持
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
功能描述
取消之前注册的指定回调函数
参数
number idleCallbackId
示例代码
wx.cancelIdleCallback(idleCallbackId)
基础库 3.10.0 开始支持,低版本需做兼容处理。
微信小程序插件:不支持
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
取消之前注册的指定回调函数
wx.cancelIdleCallback(idleCallbackId)
基础库 2.11.0 开始支持,低版本需做兼容处理。
微信小程序插件:支持
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
获取当前微信小程序性能相关的信息。关于微信小程序启动性能优化的更多内容,请参考启动性能指南。
目前支持获取以下几类性能指标,具体内容请参考 PerformanceEntry:
| 指标类型(entryType) | 指标名称 | 最低版本 | |
|---|---|---|
| 路由(navigation) | route: 路由性能 | |
| 路由(navigation) | appLaunch: 微信小程序启动耗时 | |
| 渲染(render) | firstRender: 页面首次渲染耗时 | |
| 渲染(render) | firstPaint: 页面首次绘制 | |
| 渲染(render) | firstContentfulPaint: 页面首次内容绘制 | |
| 渲染(render) | largestContentfulPaint: 页面最大内容绘制 | |
| 脚本(script) | evaluateScript: 注入脚本耗时 | |
| 包加载(loadPackage) | downloadPackage: 代码包下载耗时 | |
| 资源(resource) | resourceTiming: 视图层资源加载耗时 |
const performance = wx.getPerformance()
const observer = performance.createObserver((entryList) => {
console.log(entryList.getEntries())
})
observer.observe({ entryTypes: ['render', 'script', 'navigation'] })
evaluateScript 将仅包含公有部分代码(2.21.2 开始会区分公共部分/页面和组件的部分),页面和组件的代码注入的时间会包含在 firstRender 中(因为页面和组件的代码注入过程成为了首次渲染过程的一部分)。因此开启按需注入后,脚本耗时降低,渲染时间提高属于正常现象,优化效果可以关注整体启动耗时(appLaunch)来评估。基础库 2.22.1 开始支持,低版本需做兼容处理。
以 Promise 风格 调用:不支持
微信小程序插件:不支持
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
为视图层预加载媒体资源文件,目前支持:字体(font)、图片(image)
| 属性 | 类型 | 默认值 | 必填 | 说明 | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| data | Array.<Object> | 是 | 预加载的资源列表 | ||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| success | function | 否 | 接口调用成功的回调函数 | ||||||||||||||||||||||||||||||||
| fail | function | 否 | 接口调用失败的回调函数 | ||||||||||||||||||||||||||||||||
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | ||||||||||||||||||||||||||||||||
wx.preloadAssets({
data: [
{
type: 'image',
src: imgUrl,
},
],
success(resp) {
console.log('preloadAssets success', resp)
},
fail(err) {
console.log('preloadAssets fail', err)
},
})
基础库 2.24.7 开始支持,低版本需做兼容处理。
以 Promise 风格 调用:不支持
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.24.7
预加载下个页面所需要的 Skyline 运行环境。
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
基础库 2.15.0 开始支持,低版本需做兼容处理。
以 Promise 风格 调用:不支持
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.15.0
预加载下个页面的 WebView。参见预加载下个页面的时机
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
基础库 2.9.2 开始支持,低版本需做兼容处理。
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.9.3
微信 鸿蒙 OS 版:支持
相关文档: 微信小程序测速
微信小程序测速上报。使用前,需要在微信小程序管理后台配置。
指标 id
需要上报的数值
自定义维度 (选填)
wx.reportPerformance(1101, 680)
wx.reportPerformance(1101, 680, 'custom')
基础库 3.10.0 开始支持,低版本需做兼容处理。
微信小程序插件:不支持
微信 Windows 版:支持
微信 Mac 版:支持
微信 鸿蒙 OS 版:支持
注册一个函数,将在空闲时期被调用
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| timeout | number | 否 |
const IdleCallbackId = wx.requestIdleCallback(() => {
console.log('idle')
}, {
timeout: 3000
})
基础库 2.16.0 开始支持,低版本需做兼容处理。
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.16.0
相关文档: 实时日志
写 warn 日志
日志的 key
日志的值,每次调用的参数的总大小不超过5Kb
基础库 2.16.0 开始支持,低版本需做兼容处理。
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.16.0
相关文档: 实时日志
设置过滤关键字
过滤关键字,最多不超过1Kb,可以在微信小程序管理后台根据设置的内容搜索得到对应的日志。
基础库 2.16.0 开始支持,低版本需做兼容处理。
微信小程序插件:支持,需要微信小程序基础库版本不低于 2.16.0
相关文档: 实时日志
写入 info 级别的日志
日志的键名
日志的值,每次调用的参数总大小不超过 5Kb