我目前有三个页面,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了)
参考一下官方例子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' }) } })