博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序的生命周期
阅读量:5340 次
发布时间:2019-06-15

本文共 1833 字,大约阅读时间需要 6 分钟。

微信小程序的生命周期函数有两个:

一个是App的生命周期

另一个是Page的生命周期

 

App的生命周期

 

运行:

(1)程序启动时,会触发以下2个函数
第一执行onLauch函数——当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
第二执行onShow函数——当小程序启动,或从后台进入前台显示,会触发 onShow

(2)当点击“后台”时,会触发以下函数(即程序被转到后台时)

onHide函数——当小程序从前台进入后台,会触发 onHide

 

 

示例: 演示Page的生命周期函数

home.js:
Page({
  data:{ },
  onLoad:function(options){
// 生命周期函数--监听页面加载
console.log("Page onLoad函数");
  },
  onReady:function(){
// 生命周期函数--监听页面初次渲染完成
console.log("Page onReady函数");
  },
  onShow:function(){
// 生命周期函数--监听页面显示
console.log("Page onShow函数");
  },
  onHide:function(){
// 生命周期函数--监听页面隐藏
console.log("Page onHide函数");
  }
})

 

运行:

(1)
当启动home页面时,会触发以下3个函数
第一执行onLoad函数——在文档加载的时候会执行
第二执行onShow函数——在页面显示的时候会执行
第三执行onReady函数——在页面初次渲染完成时执行

(2)在Home页面时,当点击左上角“返回”,会触发以下函数

onUnload函数——在页面销毁时执行

(3)在Home页面时,当点击“后台”时,会触发以下函数(即程序被转到后台时)

onHide函数——在页面隐藏时会执行

(4)在Home页面时,当点击“前台”时,会触发以下函数(即程序从后台被重新转回前台时)

onShow函数——在页面显示时会执行

 

示例:演示App生命周期函数和Page生命周期函数的结合使用

app.js:

在app.js文件添加以下几个生命周期函数

App({

  onLaunch: function () {

    console.log("App生命周期函数——onLaunch函数");

  },

  onShow: function () {

    console.log("App生命周期函数——onShow函数");

  },

  onHide: function () {

    console.log("App生命周期函数——onHide函数");

  },

  onError: function (msg) {

    console.log("App生命周期函数——onError函数");

  }

})

 

index.js:

在index.js文件添加以下几个生命周期函数

Page({

  data:{ },

  onLoad:function(options){

// 生命周期函数--监听页面加载

console.log("Page onLoad函数");

  },

  onReady:function(){

// 生命周期函数--监听页面初次渲染完成

console.log("Page onReady函数");

  },

  onShow:function(){

// 生命周期函数--监听页面显示

console.log("Page onShow函数");

  },

  onHide:function(){

// 生命周期函数--监听页面隐藏

console.log("Page onHide函数");

  },

  onUnload:function(){

// 生命周期函数--监听页面卸载

console.log("Page onUnload函数");

  }

})

 

运行:

(1)程序启动时

首先执行的是App的生命周期函数

接着再执行Page的生命周期函数

(2)当点击“后台”时,会触发以下函数(即程序被转到后台时)

首先执行Page的onHide生命周期函数

再执行App的onHide生命周期函数

 

(3)当点击“前台”时(即程序返回前台时)

首先执行Page的onShow生命周期函数

再执行App的onShow生命周期函数

 

转载于:https://www.cnblogs.com/asdf-0310/p/8073674.html

你可能感兴趣的文章
使用消息约定-MessageContract -z
查看>>
Windows Internet Information Services(IIS) 与 inetpub 文件夹
查看>>
【转】网站渗透入侵常见谷歌黑客语法总结
查看>>
java笔记 chapter4 继承,super,覆盖和重载
查看>>
Android中Drawable小结
查看>>
安装Win8后必做的优化
查看>>
苹果iPhone 5C和5S发布后,消费者如何选择?
查看>>
webview
查看>>
WPF学习笔记(3)
查看>>
GMap学习笔记
查看>>
Python模拟登陆新浪微博
查看>>
第一个shell脚本
查看>>
map遍历的三种基础用法
查看>>
bzoj2427: [HAOI2010]软件安装
查看>>
Windows系统安装pip方法
查看>>
学习C++ -> 类(Classes)的定义与实现(转)
查看>>
运行jar乱码问题
查看>>
自己做vue实的一些小问题
查看>>
如何设定Fckeditor的工具栏
查看>>
leetcode 961. 重复 N 次的元素(N-Repeated Element in Size 2N Array)
查看>>