Bootstrap

在uniapp中实现返回之后刷新页面(不用onShow方法)

概述 

小程序中要在添加之后返回上一页需要进行刷新页面的操作,可以使用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()

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;