微信小程序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编程小常识很有用
Nov 26 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
JavaScript实现QQ列表展开收缩扩展功能
Oct 30 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 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加密解密函数详解
2015/10/28 PHP
详解js异步文件加载器
2016/01/24 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
深入了解javascript 数组的sort方法
2018/06/01 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python3.4解释器用法简单示例
2019/03/22 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
音乐专业应届生教师求职信
2013/11/04 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
525心理健康活动总结
2015/05/08 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技