微信小程序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 相关文章推荐
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
快速掌握jQuery插件开发
Jan 19 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
微信小程序聊天功能的示例代码
Jan 13 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
Aug 10 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中spl_autoload详解
2014/10/17 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python调用C++程序的方法详解
2017/01/24 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
三年级学生评语
2014/04/23 职场文书
物业管理专业自荐信
2014/07/01 职场文书