[微信小程序 新增events 用于 頁面間通信接口瞧筛,用于監(jiān)聽被打開頁面發(fā)送到當(dāng)前頁面的數(shù)據(jù) 僅wx.navigateTo有 厉熟,基礎(chǔ)庫 2.7.3 開始支持。]
1较幌、當(dāng)前頁跳轉(zhuǎn)下一頁是定義事件并監(jiān)聽
wx.navigateTo({
url: "/moduleC/myCode/myCode",
events: { // 為指定事件添加一個(gè)監(jiān)聽器揍瑟,獲取被打開頁面?zhèn)魉偷疆?dāng)前頁面的數(shù)據(jù)
Solang: function(data) { //這里是獲取被打開頁面?zhèn)魉偷疆?dāng)前頁面的數(shù)據(jù)
console.log('Solang', data);
}
},
success: function(res) { // 通過eventChannel向被打開頁面?zhèn)魉蛿?shù)據(jù)
res.eventChannel.emit('Solang', {
data: '致命尤物' })
}
})
}
2、上一頁傳遞的參數(shù)乍炉,使用時(shí)調(diào)用
let eventChannel = this.getOpenerEventChannel(); // 監(jiān)聽Solang事件绢片,獲取上一頁面通過eventChannel傳送到當(dāng)前頁面的數(shù)據(jù)
eventChannel.on('Solang', function (data) {
console.log('傳遞的參數(shù)',data);
})
3嘁字、改變上一頁監(jiān)聽的數(shù)據(jù)時(shí)調(diào)用
let eventChannel = this.getOpenerEventChannel();
let obj = {
name:'Solang',
value:'致命尤物' }
eventChannel.emit('Solang', { data: obj });
//第一步就會(huì)監(jiān)聽到數(shù)據(jù)的變化</pre>