當數據比較少時可以直接放在query里面
發送頁
wx.navigateTo({
url: '/pages/test/test?dataObj='+JSON.stringify(this.data.dataObj)
}
接受頁
onLoad:function(options){
this.dat.dataObj= JSON.parse(options.dataObj);//解析得到對象
}
當數據比較大時
發送頁
wx.navigateTo({
url: 'test?id=1',
events: {
// 為指定事件添加一個監聽器,獲取被打開頁面傳送到當前頁面的數據
acceptDataFromOpenedPage: function(data) {
console.log(data)
},
someEvent: function(data) {
console.log(data)
}
...
},
success: function(res) {
// 通過eventChannel向被打開頁面傳送數據
res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
}
})
//接收頁
Page({
onLoad: function(option){
console.log(option.query)
const eventChannel = this.getOpenerEventChannel()
eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
eventChannel.emit('someEvent', {data: 'test'});
// 監聽acceptDataFromOpenerPage事件,獲取上一頁面通過eventChannel傳送到當前頁面的數據
eventChannel.on('acceptDataFromOpenerPage', function(data) {
console.log(data)
})
}
})
參考鏈接 https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html
