小程序中从地址列表页面返回到确认订单页面显示默认地址(1. 点击地址列表返回到确认订单页面;2.没有点击列表,直接返回到确认订单页面)

1. 在地址列表页面

// 卸载页面时
onUnLoad () {
  // isClick 一种是点击的当前这一条,另一种是直接返回页面的
  // 所以在卸载的时候需要判断是点击的还是直接返回页面的
  let { id, isClick } = this.data
  if (!isClick) {
    let pages = getCurrentPages()
    let prevPage = pages[pages.length - 2] // 上一个页面
    // 通过id来查找出来当前的那条数据
    let address = this.data.list.find(item => item.id == id)
    prevPage.setData({
      address // 在确认订单中是拿address来渲染数据的
    })
  }
},

// 方法中的函数
// 点击列表的那一条的点击函数
setClickAdress(e) {
  let { address } = e.currentTarget.dataset
  let pages = getCurrentPages()
  if (pages.length < 2) return
  let prevPage = pages[pages.length - 2] // 上一页面
  if (prevPage.route == 'pages/confirmOrder/index') { // 此处为是否等于确认订单页面
    prevPage.setData({
      address // 在确认订单中是拿address来渲染数据的

   })
    this.setData({
      isClick: true
    })
    wx.navigateBack({
      delta: 1 // 返回上一页
    })
  }
}

原文地址:https://www.cnblogs.com/qianxiaoniantianxin/p/14470030.html