微信小程序返回多级页面的实现方法
发布于 5 年前 作者 jieyan 17271 次浏览 来自 问答

三个页面:A页面,B页面,C页面

A页面跳转到B页面(页面不干掉),在跳转到C页面,此时我从C页面点返回直接退回到A页面怎样去解决这个问题(跨多级页面返回指定的页面不运用跳转的方式,就是直接点击左上角返回箭头的方式)

6 回复
onUnload: function () {
  let pages = getCurrentPages();
  let n = pages.length - 1;
  wx.navigateBack({
    delta: n
  })
},

tabBar页面不适用

不知道你说的A页面是不是首页,

返回的页面数,如果 delta 大于现有页面数,则返回到首页。

这种方法我试过,前提是我delta参数不一定是2的,根据业务逻辑,有时候要跨越的页面位置不仅是2,这个就要通过某个方法来计算,计算出到底是几,这样才能准确

b页面的话不干掉的

如果确定不返回B页面的话,B页面跳C页面用wx.redirectTo

/**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {//c页面
    wx.navigateBack({
      delta: 2
    })
  },

试试这种方法。

回到顶部