A->B->C,C如何回到A?且A作为根页面
思路:在C页面监听返回,调用reLaunch回到A。可能不止B能跳转到C,D也可能跳转到C,所以要判断只有B->C,从C返回才执行reLaunch到A。
B页面代码:
wx.setStorageSync(getApp().globalData.isReLanuch, true);//做标记代表是从B页面过来的
wx.redirectTo({
url: '../receptions/receptions',//C页面
})
C页面代码:
//返回会执行这个生命周期方法
onUnload: function() {
let isReLanuch = wx.getStorageSync(getApp().globalData.isReLanuch);//判断是否从B页面过来
if(isReLanuch){
wx.reLaunch({
url: '../entrance/entrance',//回到A页面
})
}
},
A页面代码:
onShow: function() {
//初始化标记
wx.setStorageSync(getApp().globalData.isReLanuch, false);
}