应用生命周期
//app.js
App({
// 1 应用第一次启动就会触发的事件
onLaunch(){
// 在应用第一次启动的时候 获取用户个人信息
console.log("onLaunch");
// js的方式来跳转 不能触发onPageNotFound事件
wx.navigateTo({
url: '11/22/33',
});
},
// 2 当应用 被用户看到 就会触发 例如玩手机时切换小程序和微信主页时
onShow(){
// 对应用的数据或页面效果 重置
console.log("onShow");
},
// 3 当应用 被隐藏时 会触发
onHide(){
// 暂停或者清除定时器
console.log("Hide");
},
// 4 应用的代码发生了报错的时候 就会触发
onError(err){
// 在应用发生代码报错的时候,收集用户的错误信息
// 通过异步请求 将错误的信息发送后台去
console.log("onError");
console.log(err);
},
// 5 页面找不到就会触发
// 应用第一次启动的时候 ,如果找不到第一个入口页面 才会触发
// 通过改变编译方式 来制造一个错误入口页面
onPageNotFound(){
//如果页面不存在了 通过js的方式重新跳转页面 重新跳到第二个首页
// 不能跳到tabbar 页面 与导航组件类似
wx.navigateTo({
url: '/pages/demo01/demo01',
});
// console.log("onPageNetFound");
}
})

页面生命周期
Page({
data: {
},
onLoad: function (options) {
console.log("onload");
},
onShow: function () {
console.log("onShow");
},
onReady: function () {
console.log("onReady");
},
onHide: function () {
console.log("onHide");
},
onUnload: function () {
console.log("onUnLoad");
},
onPullDownRefresh: function () {
console.log("onPullDownRefresh");
},
onReachBottom: function () {
console.log("onReachBottom");
},
onShareAppMessage: function () {
console.log("onShareAppMessage");
},
onPageScroll(){
console.log("onPageScroll");
},
onResize(){
console.log("onResize");
},
onTabItemTap(){
console.log("onTabItemTap");
}
})
// pages/demo17/demo17.json
{
"pageOrientation":"auto"
}
<text>pages/demo17/demo17.wxml</text>
<navigator url="/pages/demo16/demo16" open-type="navigate">
dmeo16
</navigator>
<navigator url="/pages/demo16/demo16" open-type="redirect">
dmeo16 redirect
</navigator>
view{$}*100