一位微信小程序萌新的学渣笔记(四)页面和应用生命周期

微信小程序 ---- 生命周期 应用生命周期是指应用程序进程从创建到消亡的整个过程小程序的生命周期指的是 小程序从启动到销毁的整个过程在打开一个小程序应用的时候都需要经历一系列的初始化步骤,比如页面是否加载完成、页面是否初次渲染完成等等。在此过程中,小程序也会运行被称为生命周期钩子的函数,这些函数由小程序框架本身提供,被称为生命周期函数,生命周期函数会按照顺序依次自动触发调用。帮助程序员在特定的时机执行特定的操作,辅助程序员完成一些比较复杂的逻辑。让开发者有机会在特定阶段运行自己的代码。 阅读详情


应用生命周期

//app.js
App({
  // 1 应用第一次启动就会触发的事件
  onLaunch(){
    // 在应用第一次启动的时候 获取用户个人信息
    console.log("onLaunch");
    // js的方式来跳转 不能触发onPageNotFound事件
    wx.navigateTo({
      url: '11/22/33',
    });
  },

  // 2 当应用 被用户看到 就会触发 例如玩手机时切换小程序和微信主页时
 onShow(){
   // 对应用的数据或页面效果 重置
    console.log("onShow");
 },
 // 3 当应用 被隐藏时 会触发
 onHide(){
   // 暂停或者清除定时器
   console.log("Hide");
 },
 // 4 应用的代码发生了报错的时候 就会触发
 onError(err){
   // 在应用发生代码报错的时候,收集用户的错误信息
   // 通过异步请求 将错误的信息发送后台去
  console.log("onError");
  console.log(err);
 },
 // 5 页面找不到就会触发
 // 应用第一次启动的时候 ,如果找不到第一个入口页面 才会触发
 // 通过改变编译方式 来制造一个错误入口页面

 onPageNotFound(){
   //如果页面不存在了 通过js的方式重新跳转页面 重新跳到第二个首页
   
   // 不能跳到tabbar 页面  与导航组件类似
   wx.navigateTo({
     url: '/pages/demo01/demo01',
   });
   // console.log("onPageNetFound");
 }
})

在这里插入图片描述

页面生命周期

// pages/demo17/demo17.js
Page({
  /**
   * 页面的初始数据
   */
  data: {

  },
  /**
   * 生命周期函数--监听页面加载
   */
  //先触发onLoad 再触发onShow 最后是onReady
  onLoad: function (options) {
    console.log("onload");
    //onLoad发送异步请求来初始化页面数据 
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log("onShow");
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log("onReady");
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    console.log("onHide");
    //整个页面隐藏的时候 也代表小程序隐藏 

  },
  /**
   * 生命周期函数--监听页面卸载 也是可以通过点击超链接来演示
   * 也就是关闭当前页面的意思
   */
  onUnload: function () {
    console.log("onUnLoad");
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log("onPullDownRefresh");
  },
  /**
   * 页面上拉触底事件的处理函数
   * 需要让页面 出现上下滚动才行
   */
  onReachBottom: function () {
    console.log("onReachBottom");
    // 上拉加载下一页的数据
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    console.log("onShareAppMessage");
  },
   /**
   * 页面滚动 就可以触发
   */
  onPageScroll(){
    console.log("onPageScroll");
  },
    /**
   * 页面的尺寸发生改变的时候 触发
   * 当小程序 发生了 横屏竖屏 切换的时候 触发
   * 如果你想要当前页面可以发生旋转
   * 将代码 放在demo17.json中 
   *    "pageOrientation":"auto" 
   * 如果你想要所有的页面可以发生旋转 则放在app.json中
   */
  onResize(){
    console.log("onResize");
  },
  /**
   * 1 必须要求当前页面 也是tabbar页面
   * 2 点击的是自己的tab item的时候才触发
   */
  onTabItemTap(){
    console.log("onTabItemTap");
  }
})
// pages/demo17/demo17.json
{
    "pageOrientation":"auto"
}
<!--pages/demo17/demo17.wxml-->
<text>pages/demo17/demo17.wxml</text>
<navigator url="/pages/demo16/demo16"  open-type="navigate">
  dmeo16
</navigator>
<navigator url="/pages/demo16/demo16"  open-type="redirect">
  dmeo16 redirect
</navigator>
view{$}*100
微信小程序全局生命周期和页面生命周期 通过学习我们发现小程序的生命周期和页面的生命周期是不一样的,这两个其实应该是不同却又相互有联系的生命周期,所以,以下为它们的详细内容。 阅读详情

相关推荐

微信小程序详解(7.自定义组件:Component 和 应用生命周期 页面生命周期)

介绍: 首先,我们要明白,自定义组件是什么东西,能干什么, 那么.既然是自定义组件,那么当然是自己定义的一个模块封装后,这个模块就叫做自定义组件,我们可以写多个功能不同的自定义组件,当我们需要使用时,只需要把它们引入到我们的项目中就可以直接使用了,极大的方便了我们的项目搭建和功能完善,并且使项目耦合降低,可读性强和维护性成本降低. 步骤: 1.创建一个自定义的文件夹,这个就不多做描述,直接在文件中和pages同级的位置创建一个自定义的文件,然后保存, 他就自动生成了 (注意:这个方式只有在微信小程序中使用时

a2690656046的博客 3616

【微信小程序】小程序应用和页面生命周期

生命周期(Life Cycle)是指一个对象从创建→>运行>销毁的整个阶段,强调的是一个时间段。张三出生,表示这个人生命周期的开始张三离世,表示这个人生命周期的结束中间张三的一生,就是张三的生命周期小程序的启动,表示生命周期的开始小程序的关闭,表示生命周期的结束中间小程序运行的过程,就是小程序的生命周期。...

苏凉.py的博客 4593

微信小程序的Page页面的生命周期

我们知道Android中关于Activity的生命周期有什么onCreate() onStart()  onResume() onStop()等,在android中Activity对应的是一个界面,那么Page在微信小程序对应的也是一个界面,它也有属于自己的声明周期,我们查看官网文档: 页面Page Page(Object) 构造器 Page(Object) 函数用来注册一个页面。接受一个 ...

zhouguizhi 2532

一位微信小程序萌新的学渣笔记(一)微信小程序前后端分离了解+微信小程序前端学习

思维导图 前端 vue/react vue是渐进式的JavaScript框架 js框架 css3 h5 后端 控制器 python(django) nodejs java php c++ c# 数据库 mysql mogodb 后端完整框架 技术栈 ubuntu 阿里云ubuntu下载 mysql Django DjangoRestFrame uwsgi nginx apache restfulapi规范 postman 域名 阿里云 腾讯云 ...

IntMain45的博客 6895

微信小程序生命周期总结

微信小程序生命周期分类 应用生命周期 页面生命周期 组件生命周期 应用生命周期 小程序被使用和关闭就代表这个周期的开始与结束,它是入口文件(根目录下的app.js/app.vue/app.jsx)所使用的的。 (1)onLaunch:初始化小程序时触发,全局只触发一次。 官方说明:生命周期回调——监听小程序初始化。 (2)onShow:小程序初始化完成或用户从后台切换到前台时触发 官方说明...

tdmbs的博客 1048

uni-app 应用、页面、组件生命周期

函数名说明平台差异说明onInit监听页面初始化,其参数同 onLoad 参数,为上个页面传递的数据,参数类型为 Object(用于页面传参),触发时机早于 onLoad百度小程序 3.1.0+onLoad监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参),参考示例onShow监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面onReady监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发onHide。

qq_36158551的博客 1099

微信小程序之页面导航、生命周期和WXS脚本

一、页面导航1、什么是页面导航2、小程序中实现页面导航的两种方式二、页面导航 - 声明式导航1、导航到 tabBar 页面2、导航到非 tabBar 页面3、后退导航三、页面导航 - 编程式导航1、导航到 tabBar 页面2、导航到非 tabBar 页面3、后退导航四、页面导航 - 导航传参1、声明式导航传参2、编程式导航传参3、在 onLoad 中接收导航参数五、生命周期1、什么是生命周期2、生命周期的分类3、什么是生命周期函数。

哥的时代,为你保驾护航 3631

【微信小程序】生命周期-页面生命周期

微信小程序的页面生命周期是指从用户进入某个页面到离开该页面的整个过程。在这个过程中,页面会经历多个生命周期事件,这些事件为开发者提供了在不同阶段执行特定操作的机会。微信小程序的页面生命周期涵盖了从加载到卸载的各个阶段,通过合理利用这些生命周期事件,开发者可以更好地管理页面的状态,优化性能,提高用户体验。希望本文的内容能够帮助你更好地理解和使用微信小程序的页面生命周期。如果你有任何问题或需要进一步的帮助,请随时留言交流。😊。

墨夶的博客 1925

微信小程序的全局生命周期和页面生命周期

生命周期是指一个程序或者软件从创建、到开始、暂停、唤起、停止、卸载的过程,由于微信小程序分为全局和页面两部分,所有从这两部分来讲解微信小程序的生命周期。

qq_51593012的博客 3545

微信小程序开发:微信小程序生命周期总结

通过本文关于前端开发中的微信小程序生命周期的详细介绍,不管是在实际的前端开发工作中还是在前端求职面试中都是非常关键的知识点,所以作为前端开发者来说必须要掌握它相关的内容,尤其是从事前端开发不久的开发者来说尤为重要,是一篇值得阅读的文章,重要性就不在赘述。欢迎关注,一起交流,共同进步。

全沾软贱开发攻城狮 1万+

前端性能:微信小程序生命周期详解

在微信小程序开发中微信小程序API的使用是必备技能,但是关于微信小程序的生命周期也是首先要了解和掌握的知识点,尤其是现在的前端开发领域,关于前端的各种框架和技术都要会,而且微信小程序的语法就是JS的翻版,掌握它不在话下。了解微信小程序生命周期,对在小程序开发中的性能提升也是很有帮助的。

全沾软贱开发攻城狮 1万+

微信小程序应用生命周期、页面生命周期、组件生命周期

微信小程序框架与Vue、React类似,具有生命周期函数,这些函数在特定时期自动执行。小程序的生命周期分为应用、页面和组件三部分。应用生命周期通过App(Object)注册,包括onLaunch、onShow、onHide等函数,用于处理小程序的启动、显示、隐藏等事件。页面生命周期通过Page(Object)注册,包括onLoad、onShow、onReady等函数,用于处理页面的加载、显示、渲染等事件。组件生命周期通过Component(Object)注册,包括created、attached、ready

2301_76459194的博客 1281

成本150元的高性能RDP协议瘦客户机

云终端市场是一个跨度很大的市场。既有数千元的品牌的瘦客户机,也有几百元的瘦客户机,还有200-300元的支持RDP协议的多用户云终端。但是200-300元的多用户终端,在显示性能上不尽人意,一般用于地产中介门店,工厂产线的电子看板等场合。有没有性能更好,价格更低的方案呢? 答案是有。 这个方案就是 二手的x86 瘦客户机 + DoraOS瘦客户机系统免费版(仅支持RDP)。 首先我们看硬件,在某宝搜索 升腾C92 ,找到最低配置的( CPU:J1800,内存:2G,硬盘:8G)。价格都在150以内。

云飞扬的桌面云 7411

一位微信小程序萌新的学渣笔记(五)towxml的小白教程——简单高效的将md文档转化为wxml网页

前言 将md文档的内容转化为wxml网页 减少wxml的书写 使用的是towxml工具 实在是太太太小白了 小白到用了两天的时间去实现这个功能呜呜呜 又白又菜 简称小白菜 写个博客记录一下 本篇博客将讲述如何简单的将md文档储存在云开发上再转化为wxml页面 towxml的介绍 Towxml 是一个可将HTML、Markdown转为微信小程序WXML(WeiXin Markup Language)的渲染库。 用于解决在微信小程序中Markdown、HTML不能直接渲染的问题。 特色 可控制的音频播放器(.

IntMain45的博客 4870

UniApp 与 Taro 深度解析:如何根据项目需求选择最佳跨平台框架?

本文深度对比了UniApp和Taro两大主流跨平台开发框架。UniApp基于Vue生态,提供开箱即用的高效开发体验,尤其适合快速覆盖多端小程序;Taro则根植React范式,架构灵活,便于与现有React生态集成,更适合对性能和原生体验有高要求的复杂项目。文章结合团队技术栈、项目类型及性能需求,为开发者提供了清晰的选型指南。

snow3的博客 204

vscode使用continue插件连接LM studio的模型

本文详细介绍了如何使用VSCode的Continue插件连接LM Studio模型。主要步骤包括:在LM Studio中加载模型并设置相关参数,启动API服务,修改Continue配置文件以集成LM Studio模型,并进行测试以验证连接是否成功。通过这些步骤,用户可以将LM Studio中的预训练模型与VSCode的Continue插件无缝对接,实现高效的自然语言处理和编程辅助功能。

weixin_43590837的博客 8628

uniapp生命周期:应用生命周期和页面生命周期

这个文件的作用包括:监听应用生命周期、配置全局样式、配置全局的存储globalData。:在生命周期中每个阶段会伴随着每一个函数的出发,这些函数被称为生命周期函数。:一个对象从创建、运行、销毁的整个过程被称为生命周期。本身不是页面,这里不能编写视图元素,也就是没有。// 只能在App.vue里监听应用的生命周期。// 从前台进入后台 (隐藏会出发)下进行切换的,是应用入口文件。中监听,在页面监听无效。// 初始化完成出发。// 显示成功会出发。

蓝鲸鱼计算机软件开发工作室 1373

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了在UE5游戏逆向工程中使用FModel提取.pak文件中3D模型的实战技巧,包括Dumper-7工具的深度配置与避坑指南。针对UE5特有的unversioned属性系统,提供了从源码编译到智能注入的全链路解决方案,帮助开发者高效获取游戏资产并优化处理流程。

weixin_30374009的博客 495

微信小程序各个生命周期(应用生命周期,页面生命周期,组件生命周期)

微信小程序各个生命周期 应用生命周期 页面生命周期 组件生命周期 1. 应用生命周期 App(Object object) 注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。 App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。 属性 类型 说明 onLaunch(Object object) function 小程序初始化完成时触发,全局只触发一次。参数也可以使用 wx.getLaunchOptionsSync 获取。

f20212001的博客 2385

FPGA优质开源项目 – UDP万兆光纤以太网通信

本文开源一个FPGA项目:UDP万兆光通信。文章末尾有该工程源码获取方式,有需要的小伙伴可以点赞、分享支持一下~

cjx_csdn的博客 4766

Python调用CANoe(1)(启动与停止,变量和信号读写)

CANoe因为其封闭性(Vector独有),开发的时候,有很多局限性;Python 因为其开源,容易上手,功能强大,那么Python 和 CANoe结合会产生怎样的火花呢?

蚂蚁小兵 4万+

微信小程序生命周期笔记

微信小程序的三种生命周期: 应用生命周期 页面生命周期 组件生命周期 一、应用生命周期 onLaunch Function 否 监听小程序初始化 onShow Function 否 监听小程序启动或切前台 onHide Function 否 监听小程序切后台 onError Function 否 错误监听函数 onPageNotFound Function 否 页面不存在监听函数 | 属性 |类型 |必填| 描述| |–|--| | | | 用户首次打开小程序,触发 onLaunch(全局

yheartbeats的博客 3599

机器学习实战——疫情数据分析与预测

机器学习如何做到疫情可视化——疫情数据分析与预测实战 本文将带领大家爬取11个国家以及中国31个省(自治区、直辖市)在2022.0101-2022.06.19的新冠疫情数据。并且采用机器学习模型对2022.6.20-2022.6.30每一天的全国确诊人数、死亡人数、治愈人数进行预测,**做出疫情可视化图形并且求出最终的相关系数R2!...

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 10万+

微信小程序的生命周期总结(附图)

微信小程序的生命周期0.什么是生命周期?1.0 应用生命周期2.0 页面生命周期3.0 应用及页面生命周期的触发顺序 0.什么是生命周期? 生命周期 就是指一个对象的生老病死。 从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 下面从三个方面来介绍小程序的生命周期: (1)应用生命周期 (2)页面生命周期 (3)应用及页面生命周期的触发顺序 1.0 应用生命周期 App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。 必须在 app

Seven的博客 7577

全网唯一OpenCyphal/UAVCAN教程(8)libcanard介绍

当Cyphal里,这个结构体代表一条完整的Cyphal消息,之后我们会根据metadata里提供的元信息,其实就是消息ID,调用对应的反序列化函数,将payload还原成具体的Cyphal消息。用于构造一个新的发送队列,原则上一个can物理接口需要分配一个发送队列,如果它们的MTU大小一致,是可以共用一条的。这个库不包含IO层,是平台无关的,意义是没有实现具体的数据收发,仅提供将发送出去的Cyphal消息转成can帧,以及将收到的can帧转成Cyphal消息。返回值是这条消息拆解成的can帧的数目。....

二进制君 2404

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

一位微信小程序萌新的学渣笔记(三)基础语法之常见组件

@[TOC](文章目录) <hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1"> > 根据Python 3 教程菜鸟教程整理的个人学习笔记 # Python 3介绍 Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。 像 Perl 语言一样, Pyt

IntMain45的博客 548

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 一位微信小程序萌新的学渣笔记(三)基础语法之常见组件
下一篇: 一位微信小程序萌新的学渣笔记(五)towxml的小白教程——简单高效的将md文档转化为wxml网页
IntMain45
博客等级 码龄7年 63粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值