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

更新日期: 2020-08-09 阅读次数: 2236 字数: 188 分类: 微信小程序

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

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

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 值,及重置的麻烦。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式