微信小程序子页往父页传值
1:父页打开子页A
{{cityname}}
opencity:function(){
wx.navigateTo({
url: '/pages/city/city',
})
},
这样父页就打开了一个子页。
2:子页点击一个值,然后关闭子页,并且把值回传到小程序父页B
{{item}}
btclick:function(e){
var that=this;
var pages = getCurrentPages();
var currPage = pages[pages.length - 1]; //当前页面
var prevPage = pages[pages.length - 2]; //上一个页面
prevPage.setData({ cityname: '哈哈'});//回传到模板页
wx.navigateBack({
//返回上一级,关闭本页
delta: 1,
});
},
重点是: var pages = getCurrentPages();
var currPage = pages[pages.length - 1]; //当前页面
var prevPage = pages[pages.length - 2]; //上一个页面
核心方法就是先获取父页面对象,然后设置父页面对象的数据属性值。然后关闭当前页面。