问题表现:
无法从事件处理函数中,获取到<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里面就符合预期。
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)