使用 wx.navigateBack返回页面并携带参数的处理方式
getAddressList (){
let that = this;
util.request(api.AddressList).then(function (res) {
if (res.errno === 0) {
that.setData({
addressList: res.data
});
}
});
},
addressAddOrUpdate (event) {
wx.navigateTo({
url: '/pages/shopping/addressAdd/addressAdd?id=' + event.currentTarget.dataset.addressId
});
},
selectAddress(event){
try {
wx.setStorageSync('addressId', event.currentTarget.dataset.addressId);
} catch (e) {
}
if(this.data.type==2){
//选择该收货地址
console.log(this.data.type+"2222222222222222222222222");
console.log(event.currentTarget.dataset.addressId + "2222222222222222222222222");
let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
let prevPage = pages[pages.length - 2];
//prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面,-3是上上个页面以此类推。
prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
addressId: event.currentTarget.dataset.addressId
});
wx.navigateBack({
url: '/pages/checkoutbookorder/checkoutbookorder'
});
}else{
//选择该收货地址
wx.navigateBack({
url: '/pages/shopping/checkout/checkout'
});
}
}
使用 wx.navigateBack返回页面并携带参数的处理方式 返回后不会进入onload方法 会进入onshow方法

浙公网安备 33010602011771号