wx.navigateTo跳转的页面返回父页面时传值

wx.navigateTo跳转的页面返回父页面时传值

       用wx.navifateTo跳转的页面返回父页面时,可以用wx.navigateBack(),若要向父页面传值,应该从页面路由栈中直接获取和操作目标Page对象,即通过调用小程序API:getCurrentPages()来获取当前页面路由栈的信息,这个路由栈中按照页面的路由顺序存放相应的Page对象,我们可以获取到上一级页面完整的Page对象,从而直接调用Page对象的属性和方法

var pages=getCurrentPages();

var currPage=pages[pages.length - 1 ];  //当前页面

var prevPage=pages[pages.length - 2 ];  //上一级页面

//直接调用上一级页面的setData()方法,把数据存到上一级页面中

prevPage.setData({

   Mydata : 本级中的值

})

例:

当前页面js:

var pages = getCurrentPages();
var prevPage = pages[pages.length - 2]; //上一个页面
//直接调用上一个页面的setData()方法,把数据存到上一个页面中去
prevPage.setData({
show:'There are many endeavors to bring pleasure to people. Some places are making something you take inside. Not the food, but the experience. '
})
wx.navigateBack({
delta: 1
})

上一页面js:

Page({
data: {
  Show:''
},
Show:function(){
  Console.log(show)
}

显示结果:

附:返回前一页面时,执行前一个页面中的某个方法

wx.navigateTo跳转的页面返回父页面时传值_第1张图片

你可能感兴趣的:(微信小程序)