wx.navigateBack的刷新问题
发布于 5 年前 作者 chaozou 15410 次浏览 来自 问答

wx.navigateBack可以附带参数吗,或者wx.navigateBack以后能不能刷新下页面吗?

4 回复

navigateTo会让页面栈 添加新的页面,redirectTo也会让上一级页面不对,并不能满足需求!

有时候这种场景确实存在,比如当前页面修改完后回到上一个页面想要刷新数据,这个时候一般有两种解决方案:

第一种: 修改上一页的数据

var pages = getCurrentPages();

var prevPage = pages[pages.length - ]; //上一个页面

//直接调用上一个页面对象的setData()方法,把数据存到上一个页面中去

prevPage.setData({

isGoodsList: “这是我要修改的上一页数据”

});

然后再 onShow 去触发 怎么使用的问题

第二种: 利用缓存将数据存储到本地,

然后回到上一页时一样要 借 onShow 去触发

那就只能在 navigateBack 后的页面的 onShow 里面去判断一下了。

具体判断什么,你可以将数据放在本地存储或 global.xxxx 里面。

然后就可以做不同逻辑了。类似页面参数的效果……

您好,由于您使用的是 navigateTo 接口新增了页面层级,所以 navigateBack接口 仅仅是退出当前页面返回上一个页面(此时上层页面是没有被销毁一直驻留在后台的)。

如果您有此需求,建议您使用 navigateTo 接口重新打开上级页面即可。

回到顶部