uni.navigateTo({
url: '/pages/mall/transaction/transaction',
events: {
// 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
transactions: function(data) {
console.log(data)
},
someEvent: function(data) {
console.log(data)
}
},
success: function(res) {
// 通过eventChannel向被打开页面传送数据
console.log('----传递过去数据:'+JSON.stringify(tranasctions))
res.eventChannel.emit('transactions', tranasctions);
},
fail: (err) => {
console.log(err);
},
});
//处理传递过来的内容
eventChannel.on('transactions', (data) => {
_vm.transactions = data;
_vm.transactions.forEach(item=>{
_vm.totalamount = _vm.totalamount + (item.specamount * item.buynum);
_vm.payamount = _vm.totalamount;
})
console.log('--------传过来的:'+JSON.stringify(_vm.transactions))
});
如果A页面 和B页面都往C页面传参 ,传参前打印数据都没问题,如果这个名字相同transactions 只有一个页面可以触发 eventChannel.on('transactions'
0 个回复