美文网首页
小程序返回上一页并传参

小程序返回上一页并传参

作者: 北冥有鱼我养的 | 来源:发表于2019-06-04 15:24 被阅读0次

    点击返回上一页事件:

    returnPre:function(e){
        let pages = getCurrentPages();
        let prevPage = pages[pages.length - 2];
        prevPage.setData({
          discount: e.currentTarget.dataset.discount,
        })
        wx.navigateBack({
          delta: 1,
        })
      }
    

    其中getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出 pages[pages.length - 2] 是上一页,-1是当前页然后直接调用上一页的setData方法
    discount 是上一页定义的变量,e.currentTarget.dataset.discount为点击时data-discount中设置好的要传的数据,
    然后调用wx.navigateBack返回,delta表示返回的页数,如果delta大于现有页面数,则返回到首页。
    wx.navigateBack中还有success,fail,complete方法。

    不过还有另一种可行的方法,就是在子页中设置本地存储。然后在父页中获取。

    相关文章

      网友评论

          本文标题:小程序返回上一页并传参

          本文链接:https://www.haomeiwen.com/subject/sctrxctx.html