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){
}
择善人而交,择善书而读,择善言而听,择善行而从。

浙公网安备 33010602011771号