微信小程序day01_07之小程序的生命周期
作者:互联网
文章目录
本文代码地址 https://gitee.com/jaythc/wxxcx_learen/tree/master/day01/day01_07/my-first-demo
一. 生命周期回调函数的介绍
onLaunch(在微信官方文档中, 已经改成了onLoad): 第一次打开小程序的时候, onLaunch事件会被触发, 并且只会调用一次.
onShow: 会随着onlanuch一起触发, 小程序在前台打开时, 会展现的方法
onHide : 小程序从前台转到后台了, 就会触发此事件.
onError: 小程序出错的时候, 触发此事件. 类似于java的异常.
其他: 开发者可以添加任意的函数或数据到 Object 参数中,在页面的函数中用 this 可以访问
在小程序官方文档的 框架—> 注册页面中, 有对生命周期的方法,进行一些介绍.
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html
二. 生命周期函数的代码示例
在全局的app.js中,编写如下的内容
//app.js
App({
//打开微信小程序时,触发的onLaunch函数
onLaunch(options){
console.log("触发 onLaunch")
},
onShow() {
console.log("触发 onShow")
},
onHide() {
console.log("触发 onHide")
},
courseName: '小程序实战'
})
当运行小程序时, 控制台打印如下, 说明了开启小程序时,会触发onLaunch事件一次, 并且会触发onShow一次, 如果把小程序切换后台了,那么会触发onHide事件
全局参数的应用
在上面的app.js中, 定义了courseName
全局参数,
在index.js中使用如下, 在onLoad函数中, 通过getApp() 获取小程序的实例, 通过该实例获取全局参数, 并把该参数用set方法,绑定到页面中
Page({
// data为数据绑定
data: {
mytext: '第一个demo',
color: "red"
},
onl oad: function () {
// getApp 为获取小程序的实例
var appInstance = getApp();
// appInstance.courseName 为获取自定义的参数
console.log(appInstance.courseName);
this.setData({
mytext: appInstance.courseName
})
}
})
页面中显示的效果如下
标签:触发,console,courseName,微信,day01,程序,onLaunch,js 来源: https://blog.csdn.net/qq_33229669/article/details/88092024