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

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({
            ...
            })
        })
    }
          }

})

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理