在uni-app开发中使用uni.navigateBac后想将数据传到上个页面,微信中使用setData可以做到,在uni-app开发中是无效的,解决办法如下:

1.在main.js文件中加入

Vue.prototype.$eventHub = new Vue();

2.在监听页面加入

this.$eventHub.$on('fire', function (data) {
 	console.log('fire - '+data);
});

3.在发送页面加入

this.$eventHub.$emit('fire','data');

4.记得取消监听,会消耗性能

this.$eventHub.$off('fire');
Logo

前往低代码交流专区

更多推荐