iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序开发中源码分析生命周期
  • 479
分享到

微信小程序开发中源码分析生命周期

2023-07-05 19:07:03 479人浏览 泡泡鱼
摘要

这篇文章主要介绍了微信小程序开发中源码分析生命周期的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序开发中源码分析生命周期文章都会有所收获,下面我们一起来看看吧。生命周期的概念在讲微信小程序生命周期之前,

这篇文章主要介绍了微信小程序开发源码分析生命周期的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序开发中源码分析生命周期文章都会有所收获,下面我们一起来看看吧。

生命周期的概念

在讲微信小程序生命周期之前,首先来看一下生命周期的概念。生命周期其实就是指一个对象的从产生到销毁的过程,也就是生命周期是指程序从创建、开始、暂停、唤起、停止、销毁、卸载的过程。

微信小程序生命周期

微信小程序开发中源码分析生命周期

从严格意义上讲,微信小程序的生命周期分为三个部分:应用级生命周期、页面级生命周期、组件的生命周期。

一、应用级生命周期

微信小程序开发中源码分析生命周期

微信小程序应用级生命周期,其实就是整个微信小程序应用(App)的生命周期。App() 函数是用来注册一个小程序的,接收一个object参数,必须在app.js中调用,App() 必须调用且只能调用一次,app.js中定义了几个应用级的生命周期函数,具体如下所示:

  • onLaunch: 初始化小程序完成时触发,且全局只触发一次;

  • onShow: 小程序初始化完成(启动)或从后台切换到前台显示时触发;

  • onHide: 小程序从前台切换到后台隐藏时触发(如切换到其他app中);

  • onError: 小程序发生脚本错误或者api调用失败的时候,会触发 onError 并带上错误信息;

  • onPageNotFound:小程序要打开的页面不存在的时候触发;

  • onUnhandledRejection:小程序有未处理的 Promise 拒绝的时候触发;

  • onThemeChange:系统切换主题的时候触发。

下面来看一下具体的几个常用的应用级生命周期函数的示例:

//app.js 文件App({onLaunch:function(){ // 监听小程序的初始化console.log("onLaunch");},onShow:function(){ // 监听小程序的显示console.log("onShow");},onHide:function(){ // 监听小程序的隐藏console.log("onHide");},onError:function(message){ // 错误监听的函数console.log("onError"+ message);},globalData: {userInfo:null}})

注意:当用户点击微信小程序左上角关闭,或按了手机home键离开微信,微信小程序并没直接销毁;当用户再次打开小程序或者再次进入微信,那么小程序会从后台进入前台而被唤醒。

二、页面级生命周期

微信小程序开发中源码分析生命周期

微信小程序页面级生命周期,其实就是基于微信小程序页面(page)的生命周期。在每一个页面注册函数Page()的参数里面,定义的几个关于页面生命周期函数,具体如下所示:

  • onLoad:进入页面加载时触发,且只执行一次;

  • onShow:页面展示时候,也就是加载完成后、后台切到前台或重新进入页面时触发,可以执行多次;

  • onReady:页面首次渲染完成的时候触发,且只执行一次;

  • onHide:页面从前台切到后台或进入其他页面触发;

  • onUnload:页面卸载时触发;

下面来看一下具体的几个常用的页面级生命周期函数的示例:

//监听页面加载onLoad:function (){console.log('onLoad")},//监听页面初次渲染完成onReady:function() {console.log('onReady')},//监听页面显示onShow:function () {console.log('onShow')},//监听页面隐藏onHide: function () {console.log('onHide')},//监听页面卸载onUnload:function () {console.log('onUnload')},

注意:当切换页面需要多次渲染数据改变状态的时候,可以在onShow中使用;当只需初始化一次的时候,可在onLoad或者onReady中使用;当需要清除定时器时,可在onUnload中使用。

页面生命周期执行的顺序是:onLoad --> onShow --> onReady --> onHide。

三、组件的生命周期

微信小程序组件的生命周期,其实就是基于微信小程序封装的组件(component)的生命周期。在使用组件封装的时候,定义的几个关于组件生命周期函数,具体如下所示:

  • created:组件实例刚刚被创建好的时候触发;

  • attached:当组件完全初始化完毕、进入页面节点树之后被触发;

  • ready:当组件在视图层布局完成之后被触发;

  • moved:在组件实例被移动到节点树另一个位置的时候被触发;

  • detached:在组件离开页面节点树之后被触发;

  • error:每当组件方法中抛出错误的时候被触发。

注意:生命周期的方法可以直接定义在 Component 构造器的第一级参数中。

四、小结

通过上文关于微信小程序生命周期的介绍,可以汇总以下几个流程,结合程序运行的生命周期先后执行次序来总结,具体如下所示:

打开微信小程序的生命周期执行次序

(App)onLaunch --> (App)onShow --> (Page)onLoad --> (Page)onShow --> (Page)onReady。

当进入下一个页面的生命周期执行次序

(当前页面)onHide --> (下一个页面)onLoad --> (下一个页面)onShow --> (下一个页面)onReady。

当返回上一个页面的生命周期执行次序

(当前页面)onUnload --> (上一个页面)onShow。

当离开小程序的生命周期执行次序

(App)onHide。

当再次进入小程序的生命周期执行次序

微信小程序未销毁 --> (App)onShow --> (Page)onLoad --> (Page)onShow --> (Page)onReady;小程序被销毁-->(App)onLaunch--> (App)onShow --> (Page)onLoad --> (Page)onShow --> (Page)onReady。

关于“微信小程序开发中源码分析生命周期”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“微信小程序开发中源码分析生命周期”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 微信小程序开发中源码分析生命周期

本文链接: https://www.lsjlt.com/news/354793.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序开发中源码分析生命周期
    这篇文章主要介绍了微信小程序开发中源码分析生命周期的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序开发中源码分析生命周期文章都会有所收获,下面我们一起来看看吧。生命周期的概念在讲微信小程序生命周期之前,...
    99+
    2023-07-05
  • 微信小程序App生命周期的示例分析
    小编给大家分享一下微信小程序App生命周期的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序App生命周期:on...
    99+
    2024-04-02
  • 微信小程序中的生命周期与生命周期函数浅析介绍
    目录一、生命周期概念分类二、生命周期函数概念作用分类三、总结一、生命周期 概念 生命周期(Life Cycle)是指一个对象从创建-->运行-->销毁的整个阶段 小程序的...
    99+
    2022-11-13
    微信小程序生命周期 微信小程序生命周期函数
  • 微信小程序开发中生命周期的详细介绍
    目录前言生命周期的概念微信小程序生命周期一、应用级生命周期二、页面级生命周期三、组件的生命周期四、小结最后前言 在微信小程序开发中,关于微信小程序API的使用是必备技能,但是关于微信...
    99+
    2023-05-13
    微信小程序生命周期 小程序生命周期函数
  • 微信小程序中生命周期函数的示例分析
    这篇文章主要介绍微信小程序中生命周期函数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序 生命周期函数小程序中 判断当前首页是从其他页面返回,还是由入口打开由于小程...
    99+
    2024-04-02
  • 微信小程序页面生命周期的示例分析
    小编给大家分享一下微信小程序页面生命周期的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下页面生命周期函数onLo...
    99+
    2024-04-02
  • 微信小程序开发中组件的生命周期详细介绍
    目录组件的生命周期自定义组件的生命周期函数执行顺序组件常用的生命周期函数lifetimes节点组件所在页面的生命周期函数pageLifetimes节点组件的生命周期 组件的生命周期,...
    99+
    2024-04-02
  • rust生命周期源码分析
    本文小编为大家详细介绍“rust生命周期源码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“rust生命周期源码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。rust生命周期生命周期是rust中用来规定引...
    99+
    2023-07-05
  • 怎么理解微信小程序中的生命周期
    本篇内容主要讲解“怎么理解微信小程序中的生命周期”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解微信小程序中的生命周期”吧!一、生命周期1. 什么是生命周期?生命周期 (Life Cycl...
    99+
    2023-06-25
  • Spring Bean生命周期源码分析
    这篇“Spring Bean生命周期源码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring ...
    99+
    2023-07-05
  • 微信小程序生命周期函数是什么
    本篇内容主要讲解“微信小程序生命周期函数是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序生命周期函数是什么”吧!由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数...
    99+
    2023-06-26
  • 小程序app.js生命周期实例分析
    这篇文章主要介绍了小程序app.js生命周期实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇小程序app.js生命周期实例分析文章都会有所收获,下面我们一起来看看吧。小程序的生命周期App.jsApp()...
    99+
    2023-06-26
  • 微信小程序组件的生命周期有哪些
    微信小程序组件的生命周期有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。组件 attached 生命周期执行次数按照通常的理解,除moved/show/hi...
    99+
    2023-06-06
  • 详解微信小程序应用和页面生命周期
    目录什么是生命周期生命周期的分类小程序的页面生命周期函数什么是生命周期 生命周期(Life Cycle)是指一个对象从创建→>运行>销毁的整个阶段,强调的是一个...
    99+
    2022-11-13
    小程序应用 微信小程序页面生命周期
  • Python对象的生命周期源码分析
    本篇内容介绍了“Python对象的生命周期源码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!思考:当我们输入这个语句的时候,Python...
    99+
    2023-06-30
  • react中context传值和生命周期源码分析
    本篇内容主要讲解“react中context传值和生命周期源码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react中context传值和生命周期源码分析”吧!假设:项目中存在复杂组件树:...
    99+
    2023-07-05
  • 微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用
    一、显示loading效果         文档地址:wx.showLoading(Object object) | 微信开放文档         请求前 显示loading 效果,请求结束后隐藏loading // 在请求模块中wx.sh...
    99+
    2023-09-14
    微信小程序 小程序 微信
  • 微信小程序开发实例分析
    这篇文章主要介绍“微信小程序开发实例分析”,在日常操作中,相信很多人在微信小程序开发实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序开发实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-26
  • 小程序中的生命周期有哪些?
    一、小程序中生命周期的分类 小程序中的生命周期有以下三种: (1)应用生命周期 小程序的生命周期函数是在app.js中调用,通过App(Object)函数用来注册一个小程序,指定其小程序的生命周期回调 (2)页面生命周期 页面生命...
    99+
    2023-09-02
    小程序 微信小程序 前端 前端框架 开发语言
  • 分析Android微信小程序开发的代码构成
    这篇文章主要讲解了“分析Android微信小程序开发的代码构成”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Android微信小程序开发的代码构成”吧!...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作