wx.navigateTo跳转的页面并传值
// 此处data为对象,需要使用JSON.stringify转化为json字符串,
// 用encodeURIComponent对其进行转义
let data = JSON.stringify(e.currentTarget.dataset.item);
wx.navigateTo({
url: '../sonPage/sonPage?data='+ encodeURIComponent(data),
})
onLoad: function (options) {
let dataGetFromFarpage = JSON.parse(decodeURIComponent(options.data))
this.setData({
sonData: dataGetFromFarpage,
})
}
wx.navigateTo跳转的页面使用wx.navigateBack返回父页面时传值
当前页
// getCurrentPages()来获取当前页面路由栈的信息,这个路由栈中按照页面的路由顺序存放相应的Page对象,我们可以获取到上一级页面完整的Page对象,从而直接调用Page对象的属性和方法
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2]; //上一个页面
// 直接调用上一个页面的setData()方法,把数据存到上一个页面中去
prevPage.setData({
show:'dataFromPagesToPrevpage'
})
wx.navigateBack({
delta: 1
})
上一页:
Page({
data: {
show:''
},
onShow:function(){
Console.log(show) // 打印结果'dataFromPagesToPrevpage'
}