概述
在小程序中要在添加之后返回上一页需要进行刷新页面的操作,可以使用onShow来进行调用接口刷新页面但是这样有可能会造成调用多次接口,也可以使用uni.navigate中的事件来进行实现,我使用的uni中的uni.navigate,详细信息可以去文档查看
uni.navigateTo(OBJECT) | uni-app官网
配置步骤
1.准备跳转到编辑页面(下一页面)时,在events对象中接收下一页面传回的事件
editData() {
uni.navigateTo({
url: '/pages/xxxxx',
events: {
// 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
reload: () => {
//重新获取当前页面数据
this.getDetailData(this.form.id)
}
},
});
},
2.跳转回上一页面时,给上一页面传回一个reload事件
const eventChannel = this.getOpenerEventChannel();
eventChannel.emit('reload');
uni.navigateBack()