一、传递参数的页面

wxml

<view class="right">
                            <view class="status" style="color: {{item.color}}">
                                {{item.status}}
                            </view>
                            <view class="Dealstatus" style="background: {{item.background}}" 
                             bindtap="naviToDeal" data-resume="{{item}}">
                                立即处理
                            </view>
                            
                        </view>

js

naviToDeal(e){
    console.log(e)
    wx.navigateTo({
      url: '/pages/hr/myRecruitment/immediateProcessing/immediateProcessing',
      success: function(res) {
        // 通过eventChannel向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', e.currentTarget.dataset.resume)
      }
    });
    
  },

二、接收参数的页面

js

onLoad(options) {
    console.log(options)
    var resume={}
    const eventChannel = this.getOpenerEventChannel()
    // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('acceptDataFromOpenerPage', function (data) {
      console.log("acceptDataFromOpenerPage")
      console.log(data)
      resume = data
      
    })
    this.setData({
      resume: resume
    })
  },

数据模型

data: {
    resume: {}
  },

 

posted on 2024-01-30 14:22  周文豪  阅读(22)  评论(0编辑  收藏  举报