小程序三级页面回到一级页面

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);
  }
发布了139 篇原创文章 · 获赞 82 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/houjunkang363/article/details/105576622
今日推荐