微信小程序 子父页面传值与执行函数

当父页面向子页面传值时,我们只需要在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({});

  },

先获取当前页面的对象列表:

0be {__wxExparserNodeId__"b166fa56"__route__"pages/pub/pub"route"pages/pub/pub"__displayReporter: g, resetDataƒ, …}

1be {__wxExparserNodeId__"e721fb59"__route__"pages/topic/topic"route"pages/topic/topic"__displayReporter: g, chooseTopicƒ, …}

length2

再通过长度length计算出上一页面的索引 ,并通过索引获取上一页面的对象,使用上一个页面对象操作该页面的绑定的数据。最后通过微信的接口执行wx.navigateBack({})回到上一页面。

上一篇:微信小程序瀑布流

下一篇:Docker 安装