位置: 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定时调用方法)

  • 快手小店订单在哪里找(快手小店订单在别人手机里显示出来了怎么好关闭)

    快手小店订单在哪里找(快手小店订单在别人手机里显示出来了怎么好关闭)

  • 京东本地仓怎么搜索(京东本地仓怎么加盟)

    京东本地仓怎么搜索(京东本地仓怎么加盟)

  • machinecheckexception蓝屏

    machinecheckexception蓝屏

  • PPT怎么在第二张幻灯片前新建一张幻灯片(ppt怎么把第二张换到第一张)

    PPT怎么在第二张幻灯片前新建一张幻灯片(ppt怎么把第二张换到第一张)

  • moa al00是什么型号(moa-al00参数)

    moa al00是什么型号(moa-al00参数)

  • 通过私信添加什么意思(私信加微信怎么加)

    通过私信添加什么意思(私信加微信怎么加)

  • tplink是什么牌子路由器(tplink牌子好吗)

    tplink是什么牌子路由器(tplink牌子好吗)

  • 在word中如何删除空白页(在word中如何删除分节符)

    在word中如何删除空白页(在word中如何删除分节符)

  • 封口机通电不加热是怎么回事(封口机通电不加热风扇不转)

    封口机通电不加热是怎么回事(封口机通电不加热风扇不转)

  • 12306电子车票可以取票吗(12306电子客票可以取票吗)

    12306电子车票可以取票吗(12306电子客票可以取票吗)

  • 滴滴顺风车加入条件(滴滴顺风车)

    滴滴顺风车加入条件(滴滴顺风车)

  • wifi代理是什么意思(wifi代理是干嘛的)

    wifi代理是什么意思(wifi代理是干嘛的)

  • 拼多多怎么查看物流到哪里了(拼多多怎么查看自己买过的东西)

    拼多多怎么查看物流到哪里了(拼多多怎么查看自己买过的东西)

  • 二极管在电路中的作用是什么(二极管在电路中相当于导线吗)

    二极管在电路中的作用是什么(二极管在电路中相当于导线吗)

  • 小米note2是什么马达(小米note2手机怎么样好不好)

    小米note2是什么马达(小米note2手机怎么样好不好)

  • qqwifi在线就在玩手机吗(qq显示wifi在线)

    qqwifi在线就在玩手机吗(qq显示wifi在线)

  • 多媒体中的媒体元素包括(多媒体中的媒体是指____,如数字、文字等)

    多媒体中的媒体元素包括(多媒体中的媒体是指____,如数字、文字等)

  • ipad4可以用电容笔吗(ipad4能不能用电容笔)

    ipad4可以用电容笔吗(ipad4能不能用电容笔)

  • 华为加密dns建议开吗(华为的加密dns是什么意思)

    华为加密dns建议开吗(华为的加密dns是什么意思)

  • oppor15长宽高是多少cm(oppor15手机长宽高)

    oppor15长宽高是多少cm(oppor15手机长宽高)

  • 小米手机怎么备份数据(小米手机怎么备份微信数据)

    小米手机怎么备份数据(小米手机怎么备份微信数据)

  • 一键换机微信聊天记录还有吗(一键换机微信聊天记录可以换到新手机么)

    一键换机微信聊天记录还有吗(一键换机微信聊天记录可以换到新手机么)

  • iPhone8与iPhoneX配置有什么区别(iphone 8与iphonex)

    iPhone8与iPhoneX配置有什么区别(iphone 8与iphonex)

  • 苹果手机镜子功能在哪(iphone手机镜子)

    苹果手机镜子功能在哪(iphone手机镜子)

  • 小米9三个摄像头分别作用(小米9三个摄像头用法)

    小米9三个摄像头分别作用(小米9三个摄像头用法)

  • 隐形音响的弊端(隐形音响的弊端分析)

    隐形音响的弊端(隐形音响的弊端分析)

  • Win10 Dev 预览版 20279(FE_RELEASE)更新详解(win10 dev版本)

    Win10 Dev 预览版 20279(FE_RELEASE)更新详解(win10 dev版本)

  • 一点就分享系列(理解篇5)Meta 出品 Segment Anything 4月6号版核心极速解读——主打一个”Zero shot“是贡献和辅助,CV依然在!(一点分享案例)

    一点就分享系列(理解篇5)Meta 出品 Segment Anything 4月6号版核心极速解读——主打一个”Zero shot“是贡献和辅助,CV依然在!(一点分享案例)

  • 2022年OK源码中国教你如何在国内使用谷歌的reCaptcha验证码服务-OK源码中国(okhttp源码)

    2022年OK源码中国教你如何在国内使用谷歌的reCaptcha验证码服务-OK源码中国(okhttp源码)

  • 税控盘为什么要年年交服务费
  • 备用金要用发票做账吗
  • 员工在公司食堂就餐被烫伤医药费由谁承担
  • 个人所得税生产经营所得税率
  • 成本组成计税价格公式
  • 新办企业能否享受留抵退税
  • 各项费用报销附件
  • 产品入库实际成本是什么凭证
  • 建安企业企业所得税核定
  • 企业资产负债表图片
  • 税控服务费全额抵税分录怎么写
  • 存货损失会计处理
  • 如何计算企业当年利润
  • 开具增值税专用发票怎么开
  • 生产企业出口退税的计算方法
  • 股票期权个人所得税税率表
  • 母公司子公司之间担保
  • 对方公司破产债务怎么办
  • 体育用品怎么才能买到
  • 以前年度损益调整会计分录
  • 幼儿园收的保教费是什么费
  • 未收到房租是否缴纳增值税
  • 个人给单位垫付的款怎么做账
  • ppt另存为在哪儿
  • 公司内收取的礼金
  • 坏账核销后又收回的,增加坏账准备,并转入当期损益
  • 腾讯电脑管家中蓝牙在哪
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • 电脑关机了wifi还能检测到在线
  • php中split
  • 什么是资产负债率,如何计算
  • hiddenalbum是什么文件夹
  • c#openxml
  • 微信小程序分包加载
  • 暂无支付能力的原因
  • 通讯补贴计入工资薪金吗
  • 网络模型参数方法
  • php用在哪些方面
  • 新的企业所得税
  • 如何修改php网页内容
  • 假发票如何举报
  • python动态参数应用
  • sqlserver创建临时表语句
  • 佣金代扣代缴增值税如何计算
  • 业务招待费汇算清缴怎么填表
  • 长期股权投资的交易费用计入哪里
  • 开票只开大类
  • mysql 索性
  • 增值税加计抵减是什么意思
  • 项目评审结果
  • 商品进销差价会计科目流程图模板
  • 业务招待费的进项能抵扣吗
  • 土地使用税退税怎么做会计分录
  • 已退货对方不开红字
  • 什么经营范围可以开推广服务费
  • 社保费申报是当月的
  • 税金及附加是什么账户
  • win2008r2安装ftp
  • linux支持多种平台
  • vmwareworkstation10虚拟机
  • 如何在windows中添加字体
  • windows10x预览版
  • 苹果电脑如何制作
  • linux中启动服务命令
  • w10消费者版本和专业版区别
  • win7系统玩游戏怎么样
  • win10一年更新几次
  • 迅雷看看电脑版 下载
  • shell脚本中的数组
  • js中iframe
  • jquery实现表单验证
  • bootstrap怎么学
  • [置顶]公主大人接下来是拷问时间31
  • 详细说明js的执行过程
  • python2.7.11
  • unity shader lod
  • html dom元素
  • Python内置的HTTP协议服务器SimpleHTTPServer使用指南
  • 合肥新房商铺
  • 加油河南app怎么注销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设