wx.onBeforePageLoad(function listener)

基础库 3.5.5 开始支持,低版本需做兼容处理。

微信小程序插件:支持,需要微信小程序基础库版本不低于 3.5.5

微信 鸿蒙 OS 版:支持

功能描述

监听路由事件引起新的页面实例化时,页面实例化前的事件监听,详见 页面路由监听。

参数

function listener

路由事件的监听函数

参数

Object res
属性 类型 说明
path string 页面路径
query Object 路由参数
componentFramework string 组件框架
合法值 说明
exparser 旧版微信小程序组件框架
glass-easel 新版微信小程序组件框架
openType string 路由打开类型
routeEventId string 路由事件 id

新旧版本微信小程序组件框架的说明详见:glass-easel:新版微信小程序组件框架

示例代码

const func = function (res) {
  console.log(res)
}
wx.onBeforePageLoad(func)
// 取消监听
wx.offBeforePageLoad(func)

wx.onBeforePageUnload(function listener)

基础库 3.5.5 开始支持,低版本需做兼容处理。

微信小程序插件:支持,需要微信小程序基础库版本不低于 3.5.5

微信 鸿蒙 OS 版:支持

功能描述

监听路由事件引起现有页面实例销毁时,页面实例销毁前的事件监听,详见 页面路由监听。

参数

function listener

路由事件的监听函数

参数

Object res
属性 类型 说明
path string 页面路径
routeEventId string 路由事件 id
page Object 页面实例

示例代码

const func = function (res) {
  console.log(res)
}
wx.onBeforePageUnload(func)
// 取消监听
wx.offBeforePageUnload(func)

wx.offAppHide(function listener)

基础库 2.1.2 开始支持,低版本需做兼容处理。

微信小程序插件:不支持

微信 鸿蒙 OS 版:支持

功能描述

移除微信小程序切后台事件的监听函数

参数

function listener

onAppHide 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

wx.onAppHide(listener)
wx.offAppHide(listener) // 需传入与监听时同一个的函数对象

wx.offAppShow(function listener)

基础库 2.1.2 开始支持,低版本需做兼容处理。

微信小程序插件:不支持

微信 鸿蒙 OS 版:支持

功能描述

移除微信小程序切前台事件的监听函数

参数

function listener

onAppShow 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

wx.onAppShow(listener)
wx.offAppShow(listener) // 需传入与监听时同一个的函数对象

wx.offAudioInterruptionBegin(function listener)

基础库 2.6.2 开始支持,低版本需做兼容处理。

微信小程序插件:支持,需要微信小程序基础库版本不低于 2.15.0

微信 Windows 版:支持

微信 Mac 版:支持

功能描述

移除音频因为受到系统占用而被中断开始事件的监听函数

参数

function listener

onAudioInterruptionBegin 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

wx.onAudioInterruptionBegin(listener)
wx.offAudioInterruptionBegin(listener) // 需传入与监听时同一个的函数对象

wx.offAudioInterruptionEnd(function listener)

基础库 2.6.2 开始支持,低版本需做兼容处理。

微信小程序插件:支持,需要微信小程序基础库版本不低于 2.15.0

微信 Windows 版:支持

微信 Mac 版:支持

功能描述

移除音频中断结束事件的监听函数

参数

function listener

onAudioInterruptionEnd 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

wx.onAudioInterruptionEnd(listener)
wx.offAudioInterruptionEnd(listener) // 需传入与监听时同一个的函数对象

wx.offError(function listener)

基础库 2.1.2 开始支持,低版本需做兼容处理。

微信小程序插件:不支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

功能描述

移除微信小程序错误事件的监听函数

参数

function listener

onError 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

wx.onError(listener)
wx.offError(listener) // 需传入与监听时同一个的函数对象

wx.offLazyLoadError(function listener)

基础库 2.24.3 开始支持,低版本需做兼容处理。

微信小程序插件:不支持

微信 鸿蒙 OS 版:支持

相关文档: 分包异步化

功能描述

移除微信小程序异步组件加载失败事件的监听函数

参数

function listener

onLazyLoadError 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

wx.onLazyLoadError(listener)
wx.offLazyLoadError(listener) // 需传入与监听时同一个的函数对象

wx.offPageNotFound(function listener)

基础库 2.1.2 开始支持,低版本需做兼容处理。

微信小程序插件:不支持

微信 鸿蒙 OS 版:支持

功能描述

移除微信小程序要打开的页面不存在事件的监听函数

参数

function listener

onPageNotFound 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

wx.onPageNotFound(listener)
wx.offPageNotFound(listener) // 需传入与监听时同一个的函数对象

wx.offThemeChange(function listener)

基础库 2.11.0 开始支持,低版本需做兼容处理。

微信小程序插件:不支持

相关文档: DarkMode 适配指南

功能描述

移除系统主题改变事件的监听函数

参数

function listener

onThemeChange 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

wx.onThemeChange(listener)
wx.offThemeChange(listener) // 需传入与监听时同一个的函数对象