生命周期函数

@Lifetime
生命周期函数
也叫life circle
指的是一个对象从创建 → 运行 → 销毁的整个过程
每个过程对应一个阶段;每个阶段都可以使用特定的函数来处理 - 生命周期函数
反映了小程序和页面的不同阶段
- 小程序app的启动 → 运行 → 关闭
- 页面page的加载 → 渲染 → 卸载
小程序提供的生命周期函数按次序自动执行
app.js中
onLaunch()
onShow()
onHide()
onError()
App({
    globalData: {
        //全局数据
        //其他页面使用 const app = getApp()可以获取app所有的数据
    },
    onLaunch(){
        //启动;只触发1次
        //本地数据获取和更新
    },
    onShow(option){
        //显示、恢复;可以多次触发
        //进入前台运行
    },
    onHide(){
        //隐藏、最小化;可以多次触发
        //进入后台运行
    },
    onError(msg) {
        console.error(msg)
    }
})
page
onLoad()
onShow()
onReady()
onHide()
onUnload()
//在Page外面获取app实例
const app = getApp()
Page({
    data: {
    },
    onLoad(option) {
        //1
        //页面加载时触发
        //初始化页面数据
        //获取页面传参
        //1个页面只调用1次
    },
    onShow() {
        //2
        //可以多次触发
    },
    onReady() {
        //3
        //页面初次渲染完毕后触发
        //可以与视图层交互,如修改导航栏标题
    },
    onHide() {
        //可以多次触发
    },
    onUnload() {
        //触发1次
    }
})
老版本的微信开发工具中的工具栏有个"切后台",用于调试前台和后台业务逻辑