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


Posted in Javascript onApril 19, 2022

官方文档

https://developers.weixin.qq.com/doc/search.html?query=生命周期&doc_type=miniprogram&jumpbackUrl=%2Fdoc%2F

小程序的启动流程

我们画一个图来表示一下,整个小程序的启动流程,我们就知道了:

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

app生命周期

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

执行App()函数也就是注册一个App

1 在注册app的时候,可以判断小程序的进入场景

2 我们可以在执行通过生命周期函数,做一些数据请求

3 可以在app中设置一个全局对象,让所有页面都能使用

页面的生命周期

Page({
  /**
   * 页面的初始数据
   */
  data: {
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log("onload")
  },

  /**
 * 生命周期函数--监听页面显示
 */
  onShow: function () {
    console.log("onshow")
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log("onReady")
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    console.log("onHide")
  },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    console.log("onUnload")
  },
  //监听用户下拉动作,
  onPullDownRefresh :function(){
    //如果要用到这个,必须把"enablePullDownRefresh": true
    console.log("下拉刷下")
  }, 
  //页面上拉触底事件的处理函数
  onReachBottom:function(){
    console.log("上拉到底部")
},
//页面滚动触发事件的处理函数
onPageScroll:   function(e){
  console.log("滚轮在懂",e)
} 
})

1 在生命周期函数中发送网络请求,从服务端获取数据

2 初始化一些数据,在data里面,以方便wxml引用

3 监听wxml的事件,绑定对应的事件函数

4 还有页面滚动,上拉,下拉等

页面的生命周期(图)

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

以上就是微信APP生命周期及页面生命周期示例详解的详细内容!

Javascript 相关文章推荐
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
juqery 学习之四 筛选过滤
Nov 30 Javascript
jquery获取下拉列表的值为null的解决方法
Mar 18 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
May 03 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
JavaScript中最常用的10种代码简写技巧总结
Jun 28 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
JavaScript实现商品评价五星好评
Nov 30 Javascript
react如何快速设置文件路径别名
Apr 28 Javascript
解决vue中provide inject的响应式监听
Apr 19 #Vue.js
vue3种table表格选项个数的控制方法
Apr 14 #Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 #Vue.js
解决vue-router的beforeRouteUpdate不能触发
Apr 14 #Vue.js
vue3语法糖内的defineProps及defineEmits
Apr 14 #Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 #Vue.js
vue项目proxyTable配置和部署服务器
Apr 14 #Vue.js
You might like
PHP初学者头疼问题总结
2006/07/08 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
AJAX的使用方法详解
2017/04/29 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
python实现快速排序的示例(二分法思想)
2018/03/12 Python
浅谈python之新式类
2018/08/12 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
python将时分秒转换成秒的实例
2019/12/07 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
大学生毕业自我鉴定范文
2014/02/03 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
秋收起义观后感
2015/06/11 职场文书
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android