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");
  }
})
posted @ 2021-10-18 23:48  不是孩子了  阅读(31)  评论(0)    收藏  举报