微信小程序 生命周期和页面的生命周期详细介绍

yizhihongxing

下面详细讲解一下微信小程序的生命周期和页面的生命周期:

微信小程序生命周期介绍

微信小程序生命周期分为两个部分:全局生命周期和页面生命周期。全局生命周期是指在整个小程序中被执行的方法,而页面生命周期则是指在页面中被执行的方法。

全局生命周期

全局生命周期包含以下方法:

1. onLaunch(options)

在小程序初始化完成时执行,只会执行一次。

参数说明:

options:Object,启动小程序时的参数,包含了 queryscenepathshareTicketreferrerInfo 等信息。

示例代码:

App({
  onLaunch: function(options) {
    console.log('小程序初始化完成');
    console.log('options:', options);
  }
})

2. onShow(options)

在小程序启动或从后台进入前台时执行。

参数说明:

options:Object,启动小程序时的参数,包含了 queryscenepathshareTicketreferrerInfo 等信息。

示例代码:

App({
  onShow: function(options) {
    console.log('小程序显示');
    console.log('options:', options);
  }
})

3. onHide()

在小程序从前台进入后台时执行。

示例代码:

App({
  onHide: function() {
    console.log('小程序隐藏');
  }
})

页面生命周期

页面生命周期包含以下方法:

1. onLoad(options)

在页面加载时执行,只会执行一次。

参数说明:

options:Object,页面加载时的参数,包含了 queryscenepathshareTicketreferrerInfo 等信息。

示例代码:

Page({
  onLoad: function(options) {
    console.log('页面加载完成');
    console.log('options:', options);
  }
})

2. onReady()

在页面初次渲染完成时执行。

示例代码:

Page({
  onReady: function() {
    console.log('页面初次渲染完成');
  }
})

3. onShow()

在页面显示时执行。

示例代码:

Page({
  onShow: function() {
    console.log('页面显示');
  }
})

4. onHide()

在页面隐藏时执行。

示例代码:

Page({
  onHide: function() {
    console.log('页面隐藏');
  }
})

5. onUnload()

在页面卸载时执行。

示例代码:

Page({
  onUnload: function() {
    console.log('页面卸载');
  }
})

示例说明

示例一

下面是一段包含了所有生命周期的示例代码:

App({
  //全局生命周期
  onLaunch: function(options) {
    console.log('小程序初始化完成');
    console.log('options:', options);
  },
  onShow: function(options) {
    console.log('小程序显示');
    console.log('options:', options);
  },
  onHide: function() {
    console.log('小程序隐藏');
  },
  //页面生命周期
  onPageNotFound: function() {
    console.log('页面不存在');
  }
})

Page({
  //页面生命周期
  onLoad: function(options) {
    console.log('页面加载完成');
    console.log('options:', options);
  },
  onReady: function() {
    console.log('页面初次渲染完成');
  },
  onShow: function() {
    console.log('页面显示');
  },
  onHide: function() {
    console.log('页面隐藏');
  },
  onUnload: function() {
    console.log('页面卸载');
  }
})

示例二

下面是一个包含跳转页面的示例代码,可以看到跳转后的页面会触发 onLoadonReady 方法,而原页面则会触发 onHideonUnload 方法。

// index.js
Page({
  jump: function() {
    wx.navigateTo({
      url: '/pages/detail/detail'
    })
  }
})

// detail.js
Page({
  onLoad: function () {
    console.log('页面加载完成');
  },
  onReady: function () {
    console.log('页面初次渲染完成');
  },
  onHide: function () {
    console.log('页面隐藏');
  },
  onUnload: function () {
    console.log('页面卸载');
  }
})

希望以上对微信小程序生命周期和页面生命周期的介绍对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序 生命周期和页面的生命周期详细介绍 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 微信小程序表单验证插件WxValidate的二次封装功能(终极版)

    以下是关于“微信小程序表单验证插件WxValidate的二次封装功能(终极版)”的详细攻略。 什么是WxValidate? WxValidate是一款轻巧的微信小程序表单验证插件。在微信小程序开发中,表单验证是非常重要的,例如在登录、注册、填写个人信息等场景和功能中都需要用到表单验证。WxValidate提供了便捷的表单验证解决方案。它支持表单验证规则的自定…

    JavaScript 2023年6月10日
    00
  • Asp与JS的数组和字符串下标介绍

    Asp和JS都是常用的Web编程语言,数组和字符串是它们中非常重要的数据结构。下面来详细讲解一下Asp与JS的数组和字符串下标,以及使用示例。 数组下标 JS数组下标 JS数组下标从0开始,每个元素占据一个整数下标。可以使用以下语法创建JS数组:var arr = [val1, val2, …, valn];。其中,val1到valn为数组元素。 访问J…

    JavaScript 2023年5月27日
    00
  • JavaScript常用工具函数汇总(浏览器环境)

    JavaScript常用工具函数汇总(浏览器环境) 摘要 在JavaScript开发中,为了节省开发时间、提高效率、降低代码复杂度,我们经常使用JavaScript工具函数。本文对JavaScript常用工具函数进行了汇总,主要包括数组、字符串、日期、数字、DOM、事件、Ajax等方面的常用工具函数。 目录 数组工具函数 字符串工具函数 日期工具函数 数字工…

    JavaScript 2023年5月18日
    00
  • Javascript的表单与验证-非空验证

    现在我来为您讲解一下“Javascript的表单与验证-非空验证”的完整攻略。 1. 标题 首先,我们需要为这篇攻略添加一个合适的标题,以便读者能够清楚地了解这篇攻略的主题。标题可以设为“Javascript表单验证-非空验证”。 2. 简介 在正式开始讲解“Javascript表单验证-非空验证”之前,我们先来简单介绍一下表单验证的概念及其重要性。 表单验…

    JavaScript 2023年6月10日
    00
  • javascript 程序库的比较(一)之DOM功能

    下面是关于”JavaScript程序库比较之DOM功能”的完整攻略。 什么是DOM DOM(Document Object Model)是文档对象模型的缩写,指的是网页中所有HTML标签元素的树形结构。在JavaScript中,可以通过DOM来访问和操作页面中的元素,比如修改元素的样式、内容和属性等。 JavaScript程序库的介绍 DOM操作是一项常见的…

    JavaScript 2023年5月27日
    00
  • 详解vue-router导航守卫

    下面就详细讲解下“详解vue-router导航守卫”的完整攻略。 什么是vue-router导航守卫? vue-router导航守卫分为全局守卫和路由独享守卫,可以在导航过程中拦截和控制,用来控制页面跳转、权限校验等操作。可以通过导航守卫来判断用户是否有权限访问某个页面,或者在某个页面离开时做数据清理等操作。 导航守卫一共包含三种类型:全局前置守卫、全局后置…

    JavaScript 2023年6月11日
    00
  • Javascript Date toSource() 方法

    以下是关于JavaScript Date对象的toSource()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的toSource()方法 JavaScript的Date对象没有toSource()方法。toSource()方法是Array、Object和Function对象的方法,用于返回一个表示对象源代码的字符串。 下面是使用对象…

    JavaScript 2023年5月11日
    00
  • js面向对象编程OOP及函数式编程FP区别

    一、OOP与FP概述 OOP(Object-oriented Programming)即面向对象编程,是一种编程范式,通过抽象出类来描述对象及其行为,并通过类的继承将代码组织成复杂的对象体系结构,从而使代码更加易于维护与扩展。 FP(Functional Programming)即函数式编程,是一种编程范式,重点在于函数,它将计算过程视为一系列的函数求值,通…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部