位置: IT常识 - 正文

小程序生命周期(小程序生命周期钩子)

编辑:rootadmin
小程序生命周期

推荐整理分享小程序生命周期(小程序生命周期钩子),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:小程序生命周期和页面生命周期,小程序生命周期和页面生命周期,小程序生命周期和页面生命周期,微信小程序生命周期,小程序生命周期和页面生命周期,小程序生命周期有哪些函数,作用是什么?,小程序生命周期函数执行顺序,微信小程序生命周期,内容如对您有帮助,希望把文章链接给更多的朋友!

小程序的生命周期说白了就是指程序从创建、到开始、暂停、唤起、停止、卸载的过程。

我们大概从三个角度看一下小程序的生命周期。

(1):应用生命周期

(2):页面生命周期

(3):组件生命周期

应用生命周期

用户首次打开小程序,触发 onLaunch(全局只触发一次)。

小程序初始化完成后,触发onShow方法,监听小程序显示。

小程序从前台进入后台,触发 onHide方法。

小程序从后台进入前台显示,触发 onShow方法。

小程序后台运行一定时间,或系统资源占用过高,会被销毁。

前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。

在整理本文资料的时候,有点不解,为什么不把小程序监听『销毁』方法开放给开发者,我猜测是因为IOS系统限制『按下Home键时,app从活动状态转入后台,会被挂起』;微信也不例外,只要运行一段时间或把微信客户端进程杀掉,就无法通知小程序应用被销毁。

页面生命周期

小程序注册完成后,加载页面,触发onLoad方法。

页面载入后触发onShow方法,显示页面。

首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次。

当小程序后台运行或跳转到其他页面时,触发onHide方法。

当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。

当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload

组件生命周期

组件生命周期,官网介绍的原话是:指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。大概意思就是,我们知道生命周期指的是从加载到销毁这个过程,在这个过程中可以分为好多阶段,比如,创建阶段,挂载阶段,销毁阶段等等,在每个阶段程序内部都会向外抛出一个 回调函数,这个回调函数,就是生命周期; 组件生命周期在官网的介绍地址如下:组件生命周期

小程序生命周期(小程序生命周期钩子)

created:在组件实例刚刚被创建时执行,在这个阶段由于组件刚刚被创建,this.setData这些函数是不会生效的,在这个生命周期内,我们只可以获取一些基本的值以及数据上的做处理,跟页面渲染相关的内容不能在这个生命周期实现;

attached:组件初始化完毕并且挂载到页面上之后触发,如果熟悉vue的话,和vue的mounted比较像,这个阶段才是我们一般做初始化的阶段,并且在这个阶段data也被初始化为组件的值;

detached:在组件实例被从页面节点树移除时执行,简单的说,就是这个 **组件被销毁 **的时候会被执行,这个使用的还是非常频繁的

ready:在组件在视图层布局完成后执行,简单的说,就是组件被挂载到页面上,并且页面渲染完毕后触发;这个生命周期我们一般处理一些跟视图操作相关的内容;

moved:在组件实例被移动到节点树另一个位置时执行

整体周期(1)打开页面的情况

首先,前一个页面隐藏,在加载下一个页面之前,需要先初始化新页面的组件。页面首次渲染之后,会触发组件的ready,最后触发的是页面的onReady,如下图:

从PageA打开pageB时的生命周期顺序

(2)离开页面的情况

离开当前页面时,首先触发当前页面的卸载onUnload,接着是组件离开节点树的detached。最后显示之前的页面,触发onShow。如下图:

从PageB返回到PageA的生命周期顺序

(3)打开App的情况

App、Page与Component生命周期运行顺序,先从App加载然后再加载Page,在加载Page之前会先初始化该页面所用的所有组件,之后才触发页面的onLoad生命周期,如下图:

打开App时的生命周期顺序

(4)切换到后台

切换到后台时,小程序和页面并没有卸载,只会触发隐藏。先触发页面的onHide,接着是App的onHide。如下图:

切换到后台时的生命周期顺序

(5)切换到前台

切换到后台时,小程序会先触发onShow,之后才是页面的onShow。如下图:

切换到前台时的生命周期顺序

总结

1. 打开小程序:

(App)onLaunch --> (App)onShow --> (Pages)onLoad --> (Pages)onShow --> (pages)onReady

2. 进入下一个页面:

(Pages)onHide --> (Next)onLoad --> (Next)onShow --> (Next)onReady

3. 返回上一个页面:

(curr)onUnload --> (pre)onShow

4. 离开小程序:

(App)onHide

5. 再次进入:

小程序未销毁 --> (App)onShow(执行上面的顺序),小程序被销毁,(App)onLaunch重新开始执行. 整体周期来源:微信小程序生命周期

本文链接地址:https://www.jiuchutong.com/zhishi/297639.html 转载请保留说明!

上一篇:vue3中的配置代理(vue3.0配置)

下一篇:vue项目使用定时器每隔几秒运行一次某方法(vue定时调用方法)

  • 如何从sim卡带入通讯录到手机(如何从sim卡带入网络)

    如何从sim卡带入通讯录到手机(如何从sim卡带入网络)

  • iphone已停用连接itunes怎么解锁教程(iphone已停用连接iTunes什么意思)

    iphone已停用连接itunes怎么解锁教程(iphone已停用连接iTunes什么意思)

  • 华为手环3pro支不支持ios(华为手环3pro支持微信支付吗?)

    华为手环3pro支不支持ios(华为手环3pro支持微信支付吗?)

  • 是不是把对方的微信删了就没有聊天记录了(是不是把对方的微信拉黑)

    是不是把对方的微信删了就没有聊天记录了(是不是把对方的微信拉黑)

  • 电信紧急开机怎么弄(电信紧急开机怎么关闭)

    电信紧急开机怎么弄(电信紧急开机怎么关闭)

  • 怎样去掉抖音视频里的水印(怎样去掉抖音视频的水印)

    怎样去掉抖音视频里的水印(怎样去掉抖音视频的水印)

  • 屏幕酒精水印会自己消失吗(手机进酒精屏幕有水印能充电吗)

    屏幕酒精水印会自己消失吗(手机进酒精屏幕有水印能充电吗)

  • 剪映内存怎么清空(剪映如何清理)

    剪映内存怎么清空(剪映如何清理)

  • 手机微博如何看最近访客(手机微博如何看在线)

    手机微博如何看最近访客(手机微博如何看在线)

  • windows任务栏上的内容是什么(windows任务栏上一般不包含)

    windows任务栏上的内容是什么(windows任务栏上一般不包含)

  • 苹果7支持nfc功能吗(苹果7支持nfc功能怎么打开)

    苹果7支持nfc功能吗(苹果7支持nfc功能怎么打开)

  • 荣耀20和nova5pro对比(荣耀20和nova5pro尺寸)

    荣耀20和nova5pro对比(荣耀20和nova5pro尺寸)

  • 显卡主要是干什么用的(显卡干什么的)

    显卡主要是干什么用的(显卡干什么的)

  • ps变换选区是按哪个键(ps选择变换选区)

    ps变换选区是按哪个键(ps选择变换选区)

  • 电脑重置后桌面只有回收站(电脑重置后桌面什么都没有)

    电脑重置后桌面只有回收站(电脑重置后桌面什么都没有)

  • 怎么取消快手关注作品(怎么取消快手关联商品)

    怎么取消快手关注作品(怎么取消快手关联商品)

  • ie8浏览器如何设置(ie8浏览器如何设置浏览器模式)

    ie8浏览器如何设置(ie8浏览器如何设置浏览器模式)

  • 小米的双4g功能是什么(小米开启双4g)

    小米的双4g功能是什么(小米开启双4g)

  • 小米8手机来电秀怎么弄(小米8手机来电铃声怎么设置)

    小米8手机来电秀怎么弄(小米8手机来电铃声怎么设置)

  • 苹果电脑声音怎么调(苹果电脑声音怎么调出来)

    苹果电脑声音怎么调(苹果电脑声音怎么调出来)

  • 荣耀为什么和华为分家(荣耀为什么和华为合作)

    荣耀为什么和华为分家(荣耀为什么和华为合作)

  • 接电话没声音怎么回事(接电话没声音怎么弄)

    接电话没声音怎么回事(接电话没声音怎么弄)

  • ps修照片基本步骤人像(ps里修照片)

    ps修照片基本步骤人像(ps里修照片)

  • Win11中文文件资源管理器体验:全新右键菜单,快速切换视图(win 11 中文)

    Win11中文文件资源管理器体验:全新右键菜单,快速切换视图(win 11 中文)

  • 笔记本win10玩红警卡死解决方法(笔记本win10玩红警怎么全屏)

    笔记本win10玩红警卡死解决方法(笔记本win10玩红警怎么全屏)

  • 织梦模板DEDECMS添加和调用自定义字段的教程(织梦模板官网)

    织梦模板DEDECMS添加和调用自定义字段的教程(织梦模板官网)

  • 全国税收调查表企业表怎么填
  • 计提并结转所得税分录
  • 手机上税票怎么开
  • 公司卖出货物没有入库记录如何做账?
  • 蔬菜专用发票在哪里开
  • 小微企业季度申报增值税流程
  • 企业公示实缴填写
  • 企业稳岗补贴怎么查
  • 房地产公司预分红犯法吗
  • 800多项进口关税减免
  • 无形资产出租后还要摊销吗
  • 土地增值税清算比例的计算
  • 水利建设基金怎么计提
  • 钢结构制作安装合同
  • 特殊业务分录
  • 小规模纳税人计提增值税账务处理
  • 提供餐饮服务的税率
  • 印花税是怎么计税的
  • win10开机选择系统%1
  • 补助是按基本工资还是总工资
  • 补缴税款会计分录
  • 长期待摊费用科目还用吗
  • 滴滴代驾报酬
  • system idle process是什么进程(CPU的空闲率)
  • 心绞痛的早期症状表现有哪些
  • php正则表达式验证url
  • 费用发票开的是跨年的账务处理
  • 进项税额转出会计分录福利费
  • 其他业务收入怎么申报增值税
  • 内退人员
  • 企业人员工资怎么避税
  • 企业定率征收的税率是多少
  • php批量修改
  • 适用增值税差额征税政策的纳税人填写差额后的销售额
  • 企业迁址如何办理手续
  • 进项税和销项税谁交
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • 简述php中常用魔术方法及其各自的作用
  • 非正常损失的存货进项税额转出
  • 新办公司实收资本怎么查
  • php获取给定日期函数
  • 姆科马齐国家公园
  • php 封装
  • php数组排序方法
  • php操作mysql数据库
  • 专项应付款怎么冲销
  • 性能优化有什么用
  • 获取谷歌浏览器cookie
  • php调用java接口
  • 验证码php代码
  • 帝国cms适合建什么站
  • 会计要离职了要注意几点
  • 公司年产值怎么计算
  • 个人跑运输怎么开发票
  • 变更税务法人需提供银行流水吗
  • 职工意外险怎么记账
  • 小企业附加税减免政策
  • 坏帐损失的税务处理
  • 残疾人就业保证金上年工资总额是说上一年度么
  • 如何核算购进商品
  • 补缴增值税的会计处理
  • 赊销是什么意思 视频
  • 什么是来料加工和进料加工
  • 使用删除命令删除硬盘文件后
  • WinXP系统建立VPN连接虚拟专用网络连接的途径
  • splash.exe - splash是什么进程 有什么作用
  • 如何配置centos7的ip地址
  • win7如何删除网络上的其它计算机
  • javascript中函数
  • node copyfile
  • debug命令及其基本操作
  • shell脚本指南
  • ztree getnodebytid
  • nodejs实现微服务
  • 自动搜索工具
  • python验证整数
  • qq个人资料显示王者战绩
  • 安卓应用 开发
  • 举报纳税电话
  • 四川国税发票查验真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设