<live-player>无法获取到data-*属性
问题表现: 无法从事件处理函数中,获取到<live-player>上的data-*属性。 复现路径: 在一个自定义组件内,放置一个<live-player>组件,并给它设置一个自定义data属性: // my-component.wxml
<live-player data-welcome='hello world' data-index="{{1}}" bindnetstatus="_playerNetStatus" />
在逻辑层中处理事件 _playerNetStatus(event) {
// { index: 1 }
console.log(`dataset: ${JSON.stringify(event.currentTarget.dataset)}`);
// undefined
console.log(`streamid: ${event.currentTarget.dataset.welcome}`);
}
问题分析: 经对比发现,如果<live-player>放在自定义组件里,就无法获取到;如果放到page里面就符合预期。