关于javascript:微信小程序时间传值eventChannal

10次阅读

共计 497 个字符,预计需要花费 2 分钟才能阅读完成。

EventChannel

eventChannel 是页面跳转 success() 回调里的一个办法

Page({
    // 自定义事件
    eventChannel() {
        wx.navgateTo({
            url: '/pages/home/home',
            success(res) {
                // 发送一个事件 相当于 vue 中的子组件向父组件传值
                // 通过 eventChannel 向被关上页面传送数据
                res.eventChannel.emit('toHome',{baseInfo:this.data.baseInfo})
            }
        })
    }
})

home 页面

Page({onLoad(){
       //    获取所有关上的 EventChannel 事件
        const eventChannel = this.getOpenerEventChannel();
        // 监听 index 页面定义的 toHome 事件
          if (eventChannel && typeof eventChannel.on === 'function') {eventChannel.on('toHome', (res) => {console.log(res.data) // baseInfo
            this.setdata({...})
        })
    }
          }

})
正文完
 0