因为要使用小程序的腾讯云点播插件,引入了官方的自定义组件,现在要获取该组件的实例发现this.$refs和this.$scope.selectComponent('#id')、this.selectComponent('#id')、this.$mp.page.selectComponent('#id')试了各种都不行,请问该如何获取?
"usingComponents": {
"my-player": "plugin://myPlugin/player"
}
<my-player ref="playerRef" id="playerId" width="100%" height="100%" :show-center-play-btn="false" />
onReady() {
console.log(this.$scope.selectComponent('#playerId'), 1);
console.log(this.$mp.page.selectComponent('#playerId'), 2);
console.log(this.selectComponent('#playerId'), 3);
console.log(this.$refs.playerRef, 4);
},
使用requirePlugin也获取不到
这是在小程序后台添加的插件
想获取插件里面video的context,是否有其他方法?
1***@qq.com (作者)
您好代码已补充,是我简化后的,没有报错但是在onReady获取出来都是null或者undefined。这个是腾讯云点播的原生插件,是正确引入并且接上数据可以观看视频的,只是获取实例我尝试了各种方法都不行,导致不能操作视频,麻烦告知下到底该如何获取,非常感谢!!
2022-01-05 11:10
DCloud_UNI_LXH
回复 1***@qq.com: 如果是使用插件的话,是不是应该使用 requirePlugin 来获取导出的方法?这个插件的文档在哪里?
2022-01-05 12:08
1***@qq.com (作者)
回复 DCloud_UNI_LXH: 这个是在小程序后台添加的:微信公众平台=>设置=>第三方设置=>添加插件=>云点播短视频播放器,文档也在那里。使用 requirePlugin好像是不行的。我是想先获取这个组件的实例,然后通过uni.createVideoContext把组件实例传进去获取组件里面video的context,然后再操作视频。
2022-01-05 13:41
DCloud_UNI_LXH
回复 1***@qq.com: 文档说要传入一个 playerid ,你试试
2022-01-07 15:04