小程序有自己專用的路由方法,在基礎(chǔ)庫 2.7.3 之后,小程序?qū)iT實(shí)現(xiàn)了自己特有的頁面?zhèn)鲄⒎绞胶斗ぃ瑆x.navigateTo()中的success屬性任洞,當(dāng)然蓄喇,現(xiàn)在這個(gè)方法只支持wx.navigateTo()使用
相關(guān)文檔鏈接:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html
使用示例如下
頁面A
wx.navigateTo({
url: 'pages/pageB',
success: function(res) {
// 通過eventChannel向被打開頁面?zhèn)魉蛿?shù)據(jù)
res.eventChannel.emit('goPageB', { pageDataA: '頁面A傳遞到頁面B的數(shù)據(jù)' })
}
})
頁面B
onLoad: function(){
const eventChannel = this.getOpenerEventChannel()
// 監(jiān)聽goPageB事件,獲取上一頁面通過eventChannel傳送到當(dāng)前頁面的數(shù)據(jù)
eventChannel.on('goPageB', function(data) {
console.log('頁面A傳遞的數(shù)據(jù):',data)
})
}
這種小程序特有的傳參方式相比拼接url傳參雖然過程稍微麻煩一些交掏,但是不需要對參數(shù)進(jìn)行相關(guān)的轉(zhuǎn)換妆偏,也不用對一些特殊字符串進(jìn)行處理