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

文章目录

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

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

    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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式