这是一个困扰我许久的问题,在网上也没有找到相关的技术博客什么的,所以只能自己摸索了,在搞清楚了小程序的生命周期之后,终于尝试着完成了这个功能,我先描述一下这个让我头疼了这么久的问题:
在第一次进入小程序时,进入的页面是首次进入的设置项页,之后每次进入页面时就应该进入的是首页了
解决方法:
在
app.js
里声明全局变量scence
,赋值为0,然后在onShow
里判断scence
的值,为0 进入首次进入页,为1则进入首页,在onHide
里将scence
的值变为1,然后在onLaunch
里设置重启动的页面为首页,这样就能实现第一次进入为首次进入页,之后进入都是首页了
贴上主要代码,完美
//app.js
var scence = 0;
App({
onLaunch: function () {
console.log("app.onLaunch");
wx.reLaunch({
url: '../../pages/index/index',
})
},
onShow : function(){
console.log("app.onShow");
// console.log('this.globalData.scence :' + this.globalData.scence);
// 判断变量,选择跳转位置
if (this.globalData.scence) {
wx.redirectTo({
url: '../../pages/index/index',
})
console.log('去首页')
} else {
wx.redirectTo({
url: '../../pages/firstIn/firstIn',
})
console.log('去首次进入页');
}
},
onHide : function(){
this.globalData.scence = 1;
console.log("app.onHide");
// console.log(this.globalData.scence);
},
globalData: {
userInfo: null,
}
})