Saber2pr's Blog

返回前刷新上一个页面

场景:

用户点击了开通会员,然后"跳转"到会员页进行开通,开通成功后 navigateBack 返回到上一页(一般是用户信息页),然后需要这一页刷新以显示用户最新状态,但是小程序 navigateTo 是路由栈,只是 pop 了当前页,上一页并没有刷新。

常见于使用 webview 实现的小程序

解决办法

const pages = getCurrentPages()
// 上一页
const prevPage = pages[pages.length - 2]
prevPage.setData({
  // webview重设url可以刷新
  url: '',
})
wx.navigateBack()