因为navigateBack不支持携带参数,所以只能触发一个自定义事件,并传递参数 params 给上一页。
// 触发自定义事件,并返回上一页 uni.$emit('refreshPreviousPage', params); //返回上一页 uni.navigateBack({ delta: 1 });
在上一页的 onShow 生命周期钩子中监听这个事件,并执行刷新数据的操作。
created() { // 监听自定义事件 uni.$on('refreshPreviousPage', this.refreshPreviousPage); }, onUnload() { // 页面销毁时移除监听,避免重复监听 uni.$off('refreshPreviousPage', this.refreshPreviousPage); }, methods: { refreshPreviousPage(params) { // 这里执行刷新数据的操作,例如重新调用API获取数据 // ...... }, }
————————————————
本文参考CSDN博客,并对其中部分问题代码进行了改进
原文链接:https://blog.csdn.net/guochanof/article/details/140147351
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。