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

  • 节奏加快,年轻人压力的增加,脱发不再是中老年人的专利

    节奏加快,年轻人压力的增加,脱发不再是中老年人的专利

  • vivox70pro+是液冷散热吗(vivos7有液冷散热功能吗)

    vivox70pro+是液冷散热吗(vivos7有液冷散热功能吗)

  • airpods3是什么芯片(airpods3是什么耳机)

    airpods3是什么芯片(airpods3是什么耳机)

  • 数字电视自动搜索后无节目(数字电视自动搜索无节目怎么回事)

    数字电视自动搜索后无节目(数字电视自动搜索无节目怎么回事)

  • OPPOFind X3电池容量是多少(oppofindx3电池容量多少)

    OPPOFind X3电池容量是多少(oppofindx3电池容量多少)

  • 华为荣耀9x能截长屏吗(华为荣耀9x截屏怎么截)

    华为荣耀9x能截长屏吗(华为荣耀9x截屏怎么截)

  • p40快捷键怎么设置(p40设置快捷键)

    p40快捷键怎么设置(p40设置快捷键)

  • 抖音商品橱窗申请条件(抖音商品橱窗申样怎么退款)

    抖音商品橱窗申请条件(抖音商品橱窗申样怎么退款)

  • 腾讯视频一卡一卡的怎么回事(腾讯视频一卡一卡的)

    腾讯视频一卡一卡的怎么回事(腾讯视频一卡一卡的)

  • 三星s9后置摄像头模糊(三星s9后置摄像头怎么清洗)

    三星s9后置摄像头模糊(三星s9后置摄像头怎么清洗)

  • 拼多多零钱包在哪里(拼多多钱包里的零钱怎么用)

    拼多多零钱包在哪里(拼多多钱包里的零钱怎么用)

  • 如何删除word里的空白页(如何删除word里面的标记)

    如何删除word里的空白页(如何删除word里面的标记)

  • 管理员怎么禁言一个人(抖音管理员怎么禁言)

    管理员怎么禁言一个人(抖音管理员怎么禁言)

  • 电脑重装系统后文件还在吗(电脑重装系统后怎么恢复之前的数据)

    电脑重装系统后文件还在吗(电脑重装系统后怎么恢复之前的数据)

  • 华为mate20和nova5的区别(华为mate20和nova5ipro外观一样吗?)

    华为mate20和nova5的区别(华为mate20和nova5ipro外观一样吗?)

  • 手机截屏是什么意思(手机截屏是什么格式)

    手机截屏是什么意思(手机截屏是什么格式)

  • word怎么把竖排弄成横排(怎样把字体变成竖排)

    word怎么把竖排弄成横排(怎样把字体变成竖排)

  • iphone11机身多长(苹果11机身多长厘米)

    iphone11机身多长(苹果11机身多长厘米)

  • oppo桌面图标怎么设置(oppo桌面图标怎么弄到下面)

    oppo桌面图标怎么设置(oppo桌面图标怎么弄到下面)

  • 您拨叫的用户正忙什么意思(您拨叫的用户正忙)

    您拨叫的用户正忙什么意思(您拨叫的用户正忙)

  • max250显卡性能如何(max250显卡排行榜2019天梯)

    max250显卡性能如何(max250显卡排行榜2019天梯)

  • 如何激活Windows旗舰版(如何激活windows10没有密钥)

    如何激活Windows旗舰版(如何激活windows10没有密钥)

  • oppor15otg在哪里打开(oppor15手机插u盘在哪里打开)

    oppor15otg在哪里打开(oppor15手机插u盘在哪里打开)

  • 飞行模式打电话的提示音是什么(飞行模式打电话是关机吗)

    飞行模式打电话的提示音是什么(飞行模式打电话是关机吗)

  • 澳大利亚哈梅林浦 (© Abstract Aerial Art/Getty Images)(梅林澳大利亚信号好最好吗)

    澳大利亚哈梅林浦 (© Abstract Aerial Art/Getty Images)(梅林澳大利亚信号好最好吗)

  • 10分钟学会python对接【OpenAI API篇】(10分钟学会万用表)

    10分钟学会python对接【OpenAI API篇】(10分钟学会万用表)

  • 合同履约成本资本化
  • 统一社会信用代码查询企业名称
  • 增值税专用发票的税率是多少啊
  • 纳税期限届满
  • 资本公积转实收资本要交税吗
  • 附加税退税申请表的填
  • 用于购买固定资产的账户
  • 蓝字发票作废流程视频
  • 可转换债券发行主体
  • 无形资产评估增值
  • 享受固定资产一次性扣除政策
  • 印花税税率需要记忆吗
  • 用现金发工资不给怎么办
  • 一般纳税人转小规模怎么办理
  • 闲置资金的利息收益要冲减财务费用
  • 员工赔偿款需要交个税么
  • 对赌协议的账务处理流程
  • 不动产融资租赁服务属于租赁服务吗
  • valorant!
  • 会计管理制度范本
  • 怎么免费获取流量
  • 无法添加用户和组
  • 系统属性的表现
  • 微信聊天记录备份和恢复
  • 苹果手机最新款2023新上市
  • 股份支付的特征是什么
  • 前端搭建项目
  • 蓝桥杯b组2020
  • 退回以前年度的增值税账务处理
  • 小规模纳税人企业所得税优惠政策最新2023
  • 赠送油卡怎么使用
  • 怎么样确认
  • 母子公司资产划转的涉税问题
  • 有合同没有发票怎么入账
  • 小程序集合软件
  • 免税产品出口是否可以退税
  • 注册资本印花税最新政策2023年
  • 拓展费用入什么科目
  • mysql1290报错
  • 免征增值税的会计处理
  • 用评估增值的资产增资
  • 社保局退的工伤保险怎么记账
  • 企业代扣代缴个税
  • 红字撤销需要带什么去税务局
  • 差旅费属于什么支出类型
  • 月底库存现金可以有余额吗
  • 房地产开发成本测算套表(全过程)
  • 第三方支付利息
  • 费用科目入错了
  • 机关和事业单位党的支部委员会每届任期
  • 所得税不退税怎么写情况说明
  • 小规模纳税人收到专票后如何处理
  • 2021年财务报表申报
  • 日记账对方科目代表什么意思
  • 企业有外币账户怎样做账
  • 新成立公司怎么办理社保开户
  • mysql的事务处理
  • win8.1怎么重新装系统
  • vmware虚拟机不能用桥接模式
  • vtpwsr
  • windows7的所有操作都可以从( )
  • winxp系统开机启动项
  • win101607怎么升级1903
  • win7 esd安装文件怎么安装教程
  • win7旗舰版系统怎么样
  • win10更新2021年6月
  • win10更新补丁导致打印机
  • win7c盘突然满了怎么回事
  • Manjaro Linux 0.8.13发布下载 可将系统装入SD卡
  • iptables防火墙规则
  • javascript 基础
  • 安卓sdk目录下用来存放各种版本sdk的目录是
  • jquery 伪元素
  • 中文路径和英文路径
  • js实现滑动开关功能
  • 2、BluetoothChat之扫描设备DeviceListActivity.java
  • js 模板框架
  • socks5代理怎么用
  • 石家庄水费阶梯价格表 2020
  • 北京税务网上营业厅官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设