在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');