前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2022年02月 微信小程序-应用生命周期和全局变量

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

作者头像
愚公搬代码
发布2022-12-01 09:09:54
3910
发布2022-12-01 09:09:54
举报
文章被收录于专栏:历史专栏

文章目录


前言

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

微信小程序的生命周期:

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

一、应用生命周期

1.JS配置

代码语言:javascript
复制
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 绑定监听。

二、全局变量

代码语言:javascript
复制
// 其他的js文件获取全局变量
var appInstance = getApp()
console.log(appInstance.globalData) // I am global data
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、应用生命周期
    • 1.JS配置
      • 2.API调用
        • 2.1 onLaunch(Object object)
        • 2.2 onShow(Object object)
        • 2.3 onHide()
        • 2.4 onError(String error)
        • 2.5 onPageNotFound(Object object)
        • 2.6 onUnhandledRejection(Object object)
        • 2.7 onThemeChange(Object object)
    • 二、全局变量
    相关产品与服务
    云开发 CloudBase
    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档