微信小程序—navigateBack实现带参数返回上一页

在项目的开发时候,需要做到一个收货地址的选择功能,选择完毕后需要返回到订单页显示收货地址,但是微信小程序中并没有带值返回这个功能,
所以唯一的解决方法就是需要提取上一页的页面栈,然后设置上一页的页面栈内的data数据即可
具体实现如下

returnto:function(e){
    console.log(e.currentTarget.dataset.index);
    var index=e.currentTarget.dataset.index
    var that = this;
    var pages = getCurrentPages(); 
    var prevPage = pages[pages.length - 2];   //上一页
    prevPage.setData({
      adddress: that.data.addressList[index].adddress,
      phone: that.data.addressList[index].number,
      phone:that.data.addressList[index].name,
      address_status:true
    })
    wx.navigateBack({
      delta: 0,
    })
  },

记录备忘,谢谢支持

你可能感兴趣的:(微信小程序)