微信小程序App(Object object)

注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。

App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。

参数
Object object
属性 类型 默认值 必填 说明 最低版本
onLaunch function 否 生命周期回调——监听小程序初始化。
onShow function 否 生命周期回调——监听小程序启动或切前台。
onHide function 否 生命周期回调——监听小程序切后台。
onError function 否 错误监听函数。
onPageNotFound function 否 页面不存在监听函数。 1.9.90
onUnhandledRejection function 否 未处理的 Promise 拒绝事件监听函数。 2.10.0
onThemeChange function 否 监听系统主题变化 2.11.0
其他 any 否 开发者可以添加任意的函数或数据变量到 Object 参数中,用 this 可以访问
关于小程序前后台的定义和小程序的运行机制,请参考运行机制章节。

示例代码
App({
onLaunch (options) {
// Do something initial when launch.
},
onShow (options) {
// Do something when show.
},
onHide () {
// Do something when hide.
},
onError (msg) {
console.log(msg)
},
globalData: ‘I am global data’
})
onLaunch(Object object)
小程序初始化完成时触发,全局只触发一次。参数也可以使用 wx.getLaunchOptionsSync 获取。

参数:与 wx.getLaunchOptionsSync 一致

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

参数:与 wx.onAppShow 一致

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

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

参数:与 wx.onError 一致

onPageNotFound(Object object)
基础库 1.9.90 开始支持,低版本需做兼容处理。

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

参数:与 wx.onPageNotFound 一致

示例代码:

App({
onPageNotFound(res) {
wx.redirectTo({
url: ‘pages/…’
}) // 如果是 tabbar 页面,请使用 wx.switchTab
}
})
onUnhandledRejection(Object object)
基础库 2.10.0 开始支持,低版本需做兼容处理。

小程序有未处理的 Promise 拒绝时触发。也可以使用 wx.onUnhandledRejection 绑定监听。注意事项请参考 wx.onUnhandledRejection。

参数:与 wx.onUnhandledRejection 一致

onThemeChange(Object object)
基础库 2.11.0 开始支持,低版本需做兼容处理。

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

参数:与 wx.onThemeChange 一致

微信小程序App(Object object)相关推荐

  1. 微信小程序app.json全局配置项

    微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...

  2. 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化

    微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...

  3. 微信小程序 app.json 详细介绍

    微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...

  4. 微信小程序APP(商超营销类)经验总结

    项目介绍 这是一款主打门店营销的小程序.包括首页.门店.营销.个人设置.登录.数据统计展示.营销设置等. 本来要独立完成整个项目,包括前后端一套的,有些意外因素,项目临时收尾(说明:只完成了前端的部分 ...

  5. 微信小程序App.js应用

    微信小程序App.js应用 文章目录 微信小程序App.js应用 1.App.js内容 2.判断用户以什么方式进入小程序 3.获取用户信息 4.设置全局变量 1.App.js内容 App.js写逻辑内 ...

  6. 微信小程序App Page 模块化

    微信小程序注册函数App() 在app.js里是一个App()函数,定义全局函数和数据,还可以用来注册一个微信小程序.在App()函数里有一些生命周期函数 App({onLaunch(option){ ...

  7. 微信小程序app.js给全局变量globalData赋值

    微信小程序app.js 中,从数据库读取登录数据后,想把登录信息变为全局遍历,这里为globalData赋值和其他的页面赋值不同. 需要先定义 that=this  之后用that.globalDat ...

  8. 开发一个微信小程序/APP一般需要多少时间,多少钱?

    开发一个微信小程序/APP一般需要多少时间,多少钱? 微信小程序/APP开发的工期和费用估算需视功能需求的多少和难易程度而定,需求不明的情况下很难给出恰当评估. 在湃点网络定制平台,一对一的专业的顾问 ...

  9. 微信小程序App()方法与getApp()方法

    微信小程序App()方法与getApp()方法 原创CaseyWei 最后发布于2018-12-26 15:59:20 阅读数 17239  收藏 展开 App() 注册一个小程序 小程序的入口方法 ...

最新文章

  1. 沈腾自比元宇宙DogKing,小扎变身「光头强」!Meta推出3D化身
  2. tracert 路由跟踪程序
  3. PHP学习笔记4:字符串与正则
  4. java集合——树集(TreeSet)+对象的比较
  5. oracle mssql 实例,oracle,mysql,SqlServer三种数据库的分页查询的实例
  6. mysql 查外键关联关系 (指定被引用表,查哪些表对其有外键引用)
  7. 安卓的java无法访问网络_Android网络访问的基本方法
  8. lombok在IntelliJ IDEA下的使用
  9. php开发流程 restful,PhpBoot 入门(一) 快速开发 RESTful 接口
  10. SSL/TLS 工具 OpenSSL
  11. Case Study: 技术和商业的结合点在哪里?
  12. (day 19 - 动态规划)剑指 Offer 42. 连续子数组的最大和
  13. Android包管理机制2 PackageInstaller安装APK
  14. 连读、变音、失音、浊化、弱读、节奏
  15. 《东周列国志》第六回 卫石碏大义灭亲 郑庄公假命伐宋
  16. Python:过程型考核
  17. 计算机定时开机命令,如何设置定时开机 定时开机命令设置方法
  18. 前端HTML和CSS面试题总结
  19. 环信开源计划开启即时通讯云开源平台时代
  20. LJJ王国的致富修路计划 sdut oj

热门文章

  1. sso登录统一账号体系和集中认证授权,实现用户快速访问应用-哇谷云
  2. 人工智能NLP自然语言之基础篇文本分类pytorch-transformers实现BERT文本分类bert
  3. 小熊美家上线法大大,电子合同创新家政数字化
  4. 自助入住,智慧酒店必备——刷脸支付系统
  5. 计算机企业管理信息系统论文,计算机信息管理系统相关论文
  6. 5款用得最爽的黑科技软件神器,每一款都好用到你无以伦比
  7. HTML5 autofocus属性用法简单介绍
  8. 考研数学笔记 41~45
  9. 3d相册源码java_iOS燃烧动画、3D视图框架、天气动画、立体相册、微信朋友圈小视频等源码...
  10. 抓包思路杂记-某论坛自动注册抓包思路分析(总结)