收藏
回答

如何返回上级页面更新数据?

我目前有三个页面,a,b,c三个页面。b页面我用了自定义组件的方法。

当我在a页面上的tabbar点击按钮时,触发b页面attached函数,b页面的数据就会在a页面展示。当我点击新增数据,我会跳转到c页面。

在c页面完成数据新增之后,我设置了返回上一个页面。(这里我发现其实c页面的上一页面就是a页面,操作路径其实是a-c-a)。

但是我发现这个时候上一页面a页面的数据还是旧的数据,想问下如何能让c返回a页面的过程中,也刷新b页面上的数据?


因为attached的函数不会被再次触发,我想触发b页面的更新函数,但是我的页面路径中没有出现过b页面。有什么办法可以让b在a上展示的数据更新?


(如果直接跳转b页面的话,那就没有tabbar了)

最后一次编辑于  2021-05-29
回答关注问题邀请回答
收藏

1 个回答

  • 安逸
    安逸
    2021-05-29

    参考一下官方例子https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html


    wx.navigateTo({
      url: 'test?id=1',
      events: {
        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
        acceptDataFromOpenedPage: function(data) {
          console.log(data)
        },
        someEvent: function(data) {
          console.log(data)
        }
        ...
      },
      success: function(res) {
        // 通过eventChannel向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
      }
    })
    
    2021-05-29
    有用 1
    回复
登录 后发表内容