30-应用声明周期

这个应用,指的是我们小程序的入口文件,app.js文件
// app.js
App({
// onLaunch() {
// // 展示本地存储能力
// const logs = wx.getStorageSync('logs') || []
// logs.unshift(Date.now())
// wx.setStorageSync('logs', logs)
// // 登录
// wx.login({
// success: res => {
// // 发送 res.code 到后台换取 openId, sessionKey, unionId
// }
// })
// },
// globalData: {
// userInfo: null
// }
// 1、应用第一次启动时就会触发的事件
onLaunch(){
//在应用第一次启动的时候,获取用户的个人信息,在其他页面进行使用的时候就比较方便
console.log("onLaunch");
//js的方式来跳转(并不会触发onPageNotFound页面找不到,因为不是入口页面找不到)
// wx.navigateTo({
// url: '/11/22/33'
// });
},
// 2、应用被用户看到的时候触发
onShow(){
//当页面重新被看到的时候,我们可以对应用的数据或者页面效果进行重置
console.log("onShow");
},
//3、应用被隐藏
onHide(){
//如果我们有定时器,当我们的应用被隐藏的时候,我们可以暂停或者清除定时器
console.log("onHide");
},
//4、应用的代码发生报错的时候,就会触发
onError(err){
//在应用发生代码报错的时候,收集用户的错误信息,通过异步请求,将错误的信息发送到后台去
console.log(err);
},
//5、页面找不到就会触发
//当页面第一次启动的时候,如果找不到第一个入口页面,才会触发(在这里入口页面就是app.json的pages的放在第一个的页面)
//我们可以点击编译模式---添加编译模式,修改启动页面为一个不存在的页面即可
onPageNotFound(){
//如果页面不存在了,我们可以通过js的方式来重新跳转页面,跳转到第二个首页
//跳转不能跳到tabbar也买你,导航组件类似
wx.navigateTo({
url: '/pages/demo10/demo10'
});
// console.log("onPageNotFound");
}
})

浙公网安备 33010602011771号