越王够贱
越王够贱
  • 发布:2021-04-25 13:06
  • 更新:2021-04-25 13:06
  • 阅读:860

eventChannel 多页面往一个页面传参名称问题

分类:uni-app

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'

2021-04-25 13:06 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复