我正在参加“掘金·扬帆计划”
前言
在微信小程序开发中,微信小程序API的使用是必备技能,但微信小程序的生命周期也是第一个必须了解和掌握的知识点。 尤其是现在的前端开发领域,需要了解各种前端框架和技术,而微信小程序的语法就是JS的翻版,掌握它更是小菜一碟。 所以这篇博文专门来分享一下微信小程序的生命周期,因为虽然大家的日常开发都会涉及到微信小程序的使用,但是除了几个常用的钩子函数之外,其他以前没有用过的就不会了被理解。 ,这是错误的。 为了方便以后参考和使用,我们总结一下,记录一下。
生命周期概念
在讲微信小程序的生命周期之前,我们先来了解一下生命周期的概念。 生命周期实际上是指对象从创建到销毁的过程,即生命周期是指程序从创建、启动、暂停、唤醒、停止、销毁、卸载的过程。
微信小程序生命周期
严格来说,微信小程序的生命周期分为三个部分:应用级生命周期、页面级生命周期、组件生命周期。
1、应用级生命周期

微信小程序的应用级生命周期实际上就是整个微信小程序应用程序(App)的生命周期。 App()函数用于注册一个小程序。 它接收一个参数,并且必须在 app.js 中调用。 App() 必须被调用并且只能被调用一次。 app.js 中定义了几个应用程序级生命周期函数。 ,具体如下:
我们来看一些常用的应用程序级生命周期函数的具体例子:
//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键离开微信时,微信小程序并不会直接销毁; 当用户再次打开小程序或再次进入微信时,小程序将从后台进入前台并被销毁。 唤醒。
2. 页面级生命周期
微信小程序页面级生命周期实际上是基于微信小程序页面(page)的生命周期。 在每个页面注册函数Page()的参数中齐齐哈尔家具小程序开发周期,定义了几个页面生命周期函数,如下:
我们来看一些常用的页面级生命周期函数的具体例子:
//监听页面加载 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') },

注:当切换页面需要多次渲染数据改变状态时,可以用在; 当只需要初始化一次时,可以用or; 当定时器需要清零时,可以使用。
页面生命周期执行的顺序是:-->-->-->。
3. 组件生命周期
微信小程序组件的生命周期实际上就是基于微信小程序封装的组件()的生命周期。 使用组件封装时,定义了几个组件生命周期函数,如下:
注意:生命周期方法可以直接在构造函数的第一级参数中定义。
4. 总结
通过上面对微信小程序生命周期的介绍,可以总结出以下几个流程,结合程序运行的生命周期的执行顺序,如下:
1.打开微信小程序的生命周期执行序列
(应用程序)-->(应用程序)-->(页面)-->(页面)-->(页面)。
2、进入下一页时的生命周期执行顺序
(当前页)-->(下一页)-->(下一页)-->(下一页)。
3、返回上一页生命周期执行顺序时
(当前页)-->(上一页)。
4、离开小程序的生命周期执行顺序时
(应用程序)。
5、再次进入小程序的生命周期执行序列时
微信小程序未销毁-->(App)-->(Page)-->(Page)-->(Page); 小程序被销毁-->(App)-->(App)-->(Page)-->(Page)-->(Page)。
终于
通过本文详细介绍了微信小程序在前端开发中的生命周期,无论是在实际的前端开发工作中,还是在前端求职面试中,都是一个非常关键的知识点,所以作为一个前端开发者,必须掌握相关内容,对于从事前端开发时间较短的开发者来说尤其重要。 是一篇值得一读的文章,重要性不再赘述。 欢迎关注,交流,共同进步。