codecamp

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

类型 生命周期 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)

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


MorJS 多端运行时基础库 注意事项
MorJS 插件示例 初始化
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

MorJS 指南

MorJS 基础用法

MorJS 配置

MorJS 编译相关配置

MorJS 进阶用法

MorJS Web开发

MorJS Web开发介绍

MorJS Web开发快速上手

MorJS Tabbar IOS 小黑条适配开关

MorJS 社区

MorJS 规范

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }