微信小程序返回上一个页面并刷新页面

应用场景:
比如在详情页面编辑或者删除等操作后,点击返回按钮到列表页,此时希望列表页刷新,代码如下:

Taro.navigateBack({
  delta: 1,
  success: () => {
    const page = Taro.getCurrentPages().pop();
    if (!page) return;
    page.onLoad()
  }
})

B返回A页面并带参数

// B页面 :
const pages = wx.getCurrentPages();
const prevPage = pages[pages.length - 2];
if (!prevPage) return;
prevPage.setData({
  // 要设置的值
  params: {}
})
wx.navigateBack({
  delta: 1,
});

// A页面
onShow() {
  const pages = wx.getCurrentPages();
  const currentPage = pages[pages.length - 1];
  const { params } = currentPage.data;
}
posted @ 2023-04-11 16:57  ZerlinM  阅读(3923)  评论(0)    收藏  举报