【愚公系列】2022年02月 微信小程序-应用生命周期和全局变量

举报
愚公搬代码 发表于 2022/02/25 11:17:32 2022/02/25
【摘要】 @TOC 前言从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程。微信小程序的生命周期:应用生命周期页面生命周期 一、应用生命周期 1.JS配置App({ // 生命周期回调——监听小程序初始化 onLaunch (options) { console.log('生命周期回调——监听小程序初始化') }, // 生命周期回调——监听小程序启动或切前台 on...

@TOC


前言

从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程。

微信小程序的生命周期:

  • 应用生命周期
  • 页面生命周期

一、应用生命周期

1.JS配置

App({
  // 生命周期回调——监听小程序初始化
  onLaunch (options) {
	console.log('生命周期回调——监听小程序初始化')
  },
  // 生命周期回调——监听小程序启动或切前台
  onShow (options) {
	console.log('生命周期回调——监听小程序启动或切前台')
  },
  // 生命周期回调——监听小程序切后台
  onHide () {
	console.log('生命周期回调——监听小程序切后台')
  },
  // 错误监听函数
  onError (msg) {
	console.log('错误监听函数')
  },
  // 页面不存在监听函数
  onPageNotFound (options) {
 	console.log('页面不存在监听函数')
  },
  // 未处理的 Promise 拒绝事件监听函数
  onUnhandledRejection (options) {
 	console.log('未处理的 Promise 拒绝事件监听函数')
  },
  // 监听系统主题变化
  onThemeChange(options) {
 	console.log('监听系统主题变化')
  },
  //开发者可以添加任意的函数或数据变量到 Object 参数中,用 this 可以访问
  globalData: 'I am global data'
})

2.API调用

2.1 onLaunch(Object object)

小程序初始化完成时触发,全局只触发一次。参数也可以使用 wx.getLaunchOptionsSync 获取。

2.2 onShow(Object object)

小程序启动,或从后台进入前台显示时触发。也可以使用 wx.onAppShow 绑定监听。

2.3 onHide()

小程序从前台进入后台时触发。也可以使用 wx.onAppHide 绑定监听。

2.4 onError(String error)

小程序发生脚本错误或 API 调用报错时触发。也可以使用 wx.onError 绑定监听。

2.5 onPageNotFound(Object object)

小程序要打开的页面不存在时触发。也可以使用 wx.onPageNotFound 绑定监听。注意事项请参考 wx.onPageNotFound。

参数:与 wx.onPageNotFound 一致

2.6 onUnhandledRejection(Object object)

小程序有未处理的 Promise 拒绝时触发。也可以使用 wx.onUnhandledRejection 绑定监听。

2.7 onThemeChange(Object object)

系统切换主题时触发。也可以使用 wx.onThemeChange 绑定监听。

二、全局变量

// 其他的js文件获取全局变量
var appInstance = getApp()
console.log(appInstance.globalData) // I am global data
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200