[微信小程序 新增events 用于 页面间通信接口,用于监听被打开页面发送到当前页面的数据 仅wx.navigateTo有 ,基础库 2.7.3 开始支持。]
1、当前页跳转下一页是定义事件并监听
wx.navigateTo({
url: "/moduleC/myCode/myCode",
events: { // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
Solang: function(data) { //这里是获取被打开页面传送到当前页面的数据
console.log('Solang', data);
}
},
success: function(res) { // 通过eventChannel向被打开页面传送数据
res.eventChannel.emit('Solang', {
data: '致命尤物' })
}
})
}
2、上一页传递的参数,使用时调用
let eventChannel = this.getOpenerEventChannel(); // 监听Solang事件,获取上一页面通过eventChannel传送到当前页面的数据
eventChannel.on('Solang', function (data) {
console.log('传递的参数',data);
})
3、改变上一页监听的数据时调用
let eventChannel = this.getOpenerEventChannel();
let obj = {
name:'Solang',
value:'致命尤物' }
eventChannel.emit('Solang', { data: obj });
//第一步就会监听到数据的变化</pre>
网友评论