微信小程序之A页面跳B页面,B选中数据后带回A页面显示

83 阅读1分钟

方案1:

let pages = getCurrentPages();//当前页面B
let prevPage = pages[pages.length - 2];//上一页面A
prevPage.setData({//直接给上移页面赋值
  companyFullName: e.currentTarget.dataset.data,
});
wx.navigateBack();

这样做,回到A页面时,A中this.data.companyFullName为""

方案2:

//A页面
wx.navigateTo({
  url: '../../../pages/applyFriends/enterpriseSearch/enterpriseSearch',
  events: {
    saveCompany:function(data){//在B中执行A页面的event
    console.log('saveCompany' +data)
    }
  },
  success: function(res){
    res.eventChannel.emit('saveC',{data:'000'}//传给B页面的值
  }
})
//B页面
onLoad(options) {
 eventChannel = this.getOpenerEventChannel()
 eventChannel.on("saveC",function (data){
 console.log(data)//A页面传过来的值
 })
}

//B页面传给A的值
eventChannel.emit('saveCompany', { data: '2222' });
wx.navigateBack();