uni.navigateBack 返回刷新

https://uniapp.dcloud.net.cn/api/router.html#navigateback

使用全局事件或Vuex状态管理
如果你有多个页面需要监听返回事件并进行刷新,可以使用全局事件或者Vuex进行状态管理。例如,可以在全局事件中派发一个事件,然后在需要刷新的页面监听这个事件。

// 在返回时派发事件
uni.navigateBack({
    success: () => {
        uni.$emit('refreshData'); // 派发全局事件
    }
});
 
// 在需要刷新的页面监听事件
export default {
    onShow() {
        uni.$on('refreshData', this.refreshData); // 监听全局事件并执行刷新方法
    },
    onHide() {
        uni.$off('refreshData', this.refreshData); // 页面隐藏时取消监听,避免内存泄漏
    },
    methods: {
        refreshData() {
            // 刷新数据的逻辑
        }
    }
}

https://blog.csdn.net/m0_49714202/article/details/135050242

    uni.navigateBack({
                success: () => {
                    console.log("uni.$emit")
                    uni.$emit('refreshSubmit',{a:"我",b:1}); // 派发全局事件
                }
            })
			
	onShow() {
        uni.$on('refreshSubmit', this.emitRefreshData); // 监听全局事件并执行刷新方法
    },
    onHide() {
        uni.$off('refreshSubmit', this.emitRefreshData); // 页面隐藏时取消监听,避免内存泄漏
    },
	方法:
	   emitRefreshData(e) {
            console.log(new Date().toLocaleString())
            console.log(e)
            // 刷新数据的逻辑
        },
        refreshSubmit(e){

        }
posted @ 2025-03-14 14:04  寒冷的雨呢  阅读(628)  评论(0)    收藏  举报