小程序中从地址列表页面返回到确认订单页面显示默认地址(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 // 返回上一页
})
}
}