1.通过url传数据
//页面A
<navigator class="goodsItem" :url="'/pages/detailpage/detailpage?data='
+encodeURIComponent(JSON.stringify(item))" v-for="(item,index) in detaiDataList" :key="index">
//页面B
onLoad(option) {
const data = JSON.parse(decodeURIComponent(option.data));
console.log('data:',data)
},
2.页面通讯
eventchannel是微信小程序2.7.3之后加入的新功能,可以实现页面之间双向通信
https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html
//页面A
wx.navigateTo({
url:'/pages/detailpage/detailpage',
events:{
getdatafrompageB:function(data){
console.log('getdatafrompageB:',data)
}
},
success: function(res) {
res.eventChannel.emit('senddatatopageB',{data:'我是pageA发送给pageB的数据'})
}
})
//页面B
onLoad(option) {
let eventChannel = this.$scope.getOpenerEventChannel();
eventChannel.emit('getdatafrompageB',{data:'我是pageB发送给pageA的数据'})
eventChannel.on('senddatatopageB', function(data) {
console.log(data)
})
},