微信小程序从一个页面退回到上一页面,是不能传参的,但可以通过在当前页面改变上一页面的某个变量的值,来实现同样的效果,代码如下:
selectAddress:function(e){
var pages = getCurrentPages();
var currPage = pages[pages.length - 1]; //当前页面
var prevPage = pages[pages.length - 2]; //上一个页面
var DZ = "product.DZ", SHRDH = "product.SHRDH", SHRXM ="product.SHRXM"
prevPage.setData({
[DZ]: e.currentTarget.dataset.dz,
[SHRDH]: e.currentTarget.dataset.shrdh,
[SHRXM]: e.currentTarget.dataset.shrxm,
})
wx.navigateBack({
delta:1
})
}
如上面代码所示,通过getCurrentPages方法获取当前所在page,然后分别定义当前页面和上一页面,通过改变上一页面的值来实现页面间的参数传递。