uni.navigateBack携带参数返回

使用navigateTo跳转页面后,想携带参数后返回,并且不去破坏栈数据.
本来想着redirectTo是不是可以关闭并退回,测试了一下发现是新建了一个栈数据,也就是12变成11.
查询了一下,大致又两种解决方法,不过思路都一样,都是用vue实例,并获取栈,然后绑定并且监听.后来去uniapp官网查了一下发现是有提供方法(思路也大致相同)
下面是官网示例(有改动),也有向跳转页传参示例,有兴趣可自行去看

vents: {
	//本页面
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    acceptDataFromOpenedPage: (data)=> {
      console.log(data)
    },
    xxx: (data)=> {
      console.log(data)
    }
    //这边是可以定义多个方法的
  },
  //跳转页
  方法名(obj) {
		// #ifdef APP-NVUE
		  const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE
		  // #endif
		  // #ifndef APP-NVUE
		  const eventChannel = this.getOpenerEventChannel();
		  // #endif
		eventChannel.emit('receiveMechanic', {data: obj})
		uni.navigateBack()
		//被跳转页接受数据需要监听,官网有示例
    },

你可能感兴趣的:(vue.js,前端,uni-app)