uniapp uni.navigateBack返回不会触发上一页的onLoad()方法

1,253 阅读1分钟

利用获取页面栈 getCurrentPages() 方法, 在使用uni.navigateBack()返回成功后调用 beforepage.$vm.需刷新方法 即可完成返回并刷新。 注意:需要目标页面的把方法抛出才能调用

// 获取页面栈
const pages = getCurrentPages()
// 上一页
const prePage = pages[pages.length - 2]
uni.navigateBack({
    delta: 1,
    success() {
        // 返回上一页更新数据
        prePage.$vm.getUserInfos()
    }
})