微信小程序wx.navigateBack传值

微信小程序从一个页面退回到上一页面,是不能传参的,但可以通过在当前页面改变上一页面的某个变量的值,来实现同样的效果,代码如下:


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,然后分别定义当前页面和上一页面,通过改变上一页面的值来实现页面间的参数传递。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容