小程序-返回上个页面(wx.navigateBack)携带参数

2019-06-12  本文已影响0人  Ths
  1. 参数为字符串,所以如果要传递一个模型,那就将模型转为字符串
//模型转字符串
let disease = JSON.stringify(object);
//跳转页面
wx.navigateTo({
      url: '../diseaseDetail/diseaseDetail?disease=' + disease
})
  1. 在page2页面onLoad里查看传参
onLoad: function (options) {
    //查看传参
    let disease = JSON.parse(options.disease);
  }
  1. 通过获取当前js里的pages的信息去获取返回的页面,然后setdata
let pages = getCurrentPages(); 
 //这边可以打印看一下pages   可以通过-1 -2来控制获取返回的页面
let page = pages[0];  
//直接setdata就可以了 
page.setData({  
    name:e.currentTarget.dataset.name
})
  1. 如果需要处理返回页面的参数,在onload里就不行了,因为返回页面是不走onload方法的,得在onshow方法里处理. (正常有需求是返回上个界面,刷新数据也是在onshow处理)
上一篇下一篇

猜你喜欢

热点阅读