微信小程序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代码
Mar 05 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
js判断浏览器类型为ie6时不执行
Jun 15 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
js微信支付实现代码
Dec 22 Javascript
node实现定时发送邮件的示例代码
Aug 26 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
JS Thunk 函数的含义和用法实例总结
Apr 08 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
解决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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php实现的SESSION类
2014/12/02 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
python如何获取服务器硬件信息
2017/05/11 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python绘制彩虹图
2019/12/16 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
物业保安员岗位职责制度
2014/01/30 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
公司节能减排方案
2014/05/16 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
检讨书范文大全
2015/05/07 职场文书
国情备忘录观后感
2015/06/04 职场文书
签约仪式致辞
2015/07/30 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
详细了解MVC+proxy
2021/07/09 Java/Android