收藏
回答

<live-player>无法获取到data-*属性

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug &lt;live-player&gt; 微信安卓客户端 8.0.16 2.21.4

问题表现:

无法从事件处理函数中,获取到<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里面就符合预期。

最后一次编辑于  2022-01-27
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容