MorJS 多端运行时基础库 生命周期列表

2024-01-25 11:51 更新
类型 生命周期 Hook 名称 说明
wApp 或 aApp appOnConstruct 在应用初始化前执行,请注意不要进行长时间耗时的任务
appOnLaunch 在 wApp 或 aApp 的 onLaunch 生命周期触发
appOnError 在 wApp 或 aApp 的 onError 生命周期触发
appOnShow 在 wApp 或 aApp 的 onShow 生命周期触发
appOnHide 在 wApp 或 aApp 的 onHide 生命周期触发
wPage 或 aPage pageOnConstruct 在页面初始化前执行,请注意这个生命周期会在应用启动后就立刻执行,并不是等用户切换到对应的页面才会执行
pageOnLoad 在 wPage 或 aPage 的 onLoad 生命周期触发
pageOnReady 在 wPage 或 aPage 的 onReady 生命周期触发
pageOnShow 在 wPage 或 aPage 的 onShow 生命周期触发
pageOnHide 在 wPage 或 aPage 的 onHide 生命周期触发
pageOnUnload 在 wPage 或 aPage 的 onUnload 生命周期触发
wComponent 或 aComponent componentOnConstruct 在组件初始化前执行,请注意这个生命周期会在应用启动后就立刻执行,并不是等组件渲染的时候才执行
componentOnInit, componentOnCreated 在 wComponent 的 created 或 aComponent 的 onInit 生命周期触发
componentDidMount, componentOnReady 在 wComponent 的 ready 或 aComponent 的 didMount 生命周期触发
componentDidUnmount, componentOnDetached 在 wComponent 的 detached 或 aComponent 的 didUnmount 生命周期触发

hook 函数

在插件的 apply 函数中,会得到一个 hooks 对象,对象中会有上面的所有生命周期列表的 hook

插件请用 tap 来注册对应的 hook, tap 接受两个参数:

  • pluginName:插件名
  • pluginHandle:插件逻辑
$hooks.appOnLaunch.tap(pluginName, pluginHandle)

详情可以参考下面的插件源代码示例。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号