【微信小程序】子页面传递数据给父页面,父页面通过时间传递数据给子页面

gengboxb 175 0

父页面

wx.navigateTo({
    url: `${this.properties.toUrl}?detaiData=${JSON.stringify(e.currentTarget.dataset.detaidata)}`,
    events: {
        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
        acceptDataFromOpenedPage: function(data) {
            console.log(data);
        },
    },
    success: function(res) {
        // 通过eventChannel向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' });
    }
});

子页面

获取父页面传过来的数据

onLoad(options) {
    const eventChannel = this.getOpenerEventChannel();
    eventChannel.on('acceptDataFromOpenerPage', (data) => {
        console.log(data)
    });
},

传递数据到父页面

const eventChannel = this.getOpenerEventChannel();
// 触发父页面方法,传递数据
eventChannel.emit('acceptDataFromOpenedPage', { test: 'test'});
// 返回
wx.navigateBack();

发表评论 取消回复
表情 图片 链接 代码

分享