微信小程序给上级页面返回数据

发布时间: 2020-08-09 11:57:20 作者: 大象笔记

例如,我在微信小程序首页点击选择城市按钮,跳转到新目录页面进行城市选择,然后返回首页。

这里就涉及到一个问题,选择了城市之后,怎么把选择结果返回给上一页。

getCurrentPages

getCurrentPages()

获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面。

详细文档参考:

https://developers.weixin.qq.com/miniprogram/dev/reference/api/getCurrentPages.html

代码示例

goBack: function(data) {
	let pages = getCurrentPages();
	let lastPage = pages[pages.length - 2];
	lastPage.setData(data);
	lastPage.reset();    // reset 是我自定义的重新拉取数据的函数
	wx.navigateBack();
},

相对于 app.js globalData 方案的好处

省去了来回判断 globalData 值,及重置的麻烦。

我是一名山东烟台的开发者,联系作者