当父页面向子页面传值时,我们只需要在url后面带上参数即可,到子页面的OnLaunch(options) 中的options参数即可接收到。
但如果要从子页面传回到父页面呢?
chooseTopic: function(e) { var topicInfo = e.currentTarget.dataset.info; // 把这个值传递给他的父页面 var pages = getCurrentPages(); var prevPage = pages[pages.length - 2]; console.log('topic页面接收到的topic info:', topicInfo) prevPage.setTopicData(topicInfo); wx.navigateBack({}); }, |
先获取当前页面的对象列表:
0: be {__wxExparserNodeId__: "b166fa56", __route__: "pages/pub/pub", route: "pages/pub/pub", __displayReporter: g, resetData: ƒ, …}
1: be {__wxExparserNodeId__: "e721fb59", __route__: "pages/topic/topic", route: "pages/topic/topic", __displayReporter: g, chooseTopic: ƒ, …}
length: 2
再通过长度length计算出上一页面的索引 ,并通过索引获取上一页面的对象,使用上一个页面对象操作该页面的绑定的数据。最后通过微信的接口执行wx.navigateBack({})回到上一页面。