app.js
App({
// 全局数据,可以在小程序的任何地方访问
globalData: {
userInfo: null
},
// 小程序初始化时触发,只会调用一次。用于执行初始化操作,比如获取用户信息、初始化数据等。
onLaunch: function () {
// 执行初始化代码
},
// 小程序从后台进入前台时触发。可以在这里处理一些需要在小程序展示时更新的数据或状态
onShow: function (options) {
// 执行前台展示代码
},
// 小程序从前台进入后台时触发。用于处理小程序进入后台后的状态保存等操作
onHide: function () {
// 执行后台隐藏代码
},
// 当小程序发生错误时触发,msg 参数是错误信息。可以在这里做一些错误报告或者记录。
onError: function (msg) {
// 处理错误
},
// 当页面不存在时触发。可以在这里做页面跳转或显示错误页面的处理。
onPageNotFound: function (options) {
// 页面未找到的处理逻辑
},
// 当小程序的主题颜色变化时触发。参数 e 包含新主题颜色的信息。
onThemeChange: function (e) {
console.log('Theme change event:', e);
},
// 处理未被捕获的 Promise 拒绝事件。reason 是拒绝的原因,promise 是未处理的 Promise 对象。
onUnhandledRejection: function (reason, promise) {
console.log('Unhandled rejection:', reason);
},
// 当页面被加载时触发。虽然主要用于页面层级,但在 app.js 中也可以用来初始化全局配置。
onLoad: function (options) {
console.log('Page loaded with options:', options);
}
});