收藏
回答

微信小程序返回多级页面的实现方法

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


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


最后一次编辑于  2018-03-30  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • wxu(旭良倒纱行)
    wxu(旭良倒纱行)
    2018-03-30
    onUnload: function () {
      let pages = getCurrentPages();
      let n = pages.length - 1;
      wx.navigateBack({
        delta: n
      })
    },

    tabBar页面不适用

    2018-03-30
    赞同
    回复 1
    • Rock
      Rock
      2018-09-10

      如果要返回到tab首页呢

      2018-09-10
      回复
  • Ac🚬zy
    Ac🚬zy
    2018-03-30

    b页面的话不干掉的

    2018-03-30
    赞同
    回复
  • wxu(旭良倒纱行)
    wxu(旭良倒纱行)
    2018-03-30

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

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


    2018-03-30
    赞同
    回复
  • 赵青山
    赵青山
    2018-03-30

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

    2018-03-30
    赞同
    回复
  • Ac🚬zy
    Ac🚬zy
    2018-03-30

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

    2018-03-30
    赞同
    回复
  • wxu(旭良倒纱行)
    wxu(旭良倒纱行)
    2018-03-30
    /**
       * 生命周期函数--监听页面卸载
       */
      onUnload: function () {//c页面
        wx.navigateBack({
          delta: 2
        })
      },

    试试这种方法。

    2018-03-30
    赞同
    回复