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