uniapp报Uncaught (in promise) TypeError: video.onPlay is not a function
时间: 2024-01-20 08:17:48 浏览: 143
这个错误通常是因为您在使用uniapp的video组件时,错误地将video组件的属性当作方法来调用。
请检查您的代码,特别是与video组件相关的代码,确保您没有错误地将video.onPlay属性当作方法来调用。正确的用法是监听video组件的onPlay事件,如下所示:
```html
<video src="{{src}}" poster="{{poster}}" bindplay="onPlay"></video>
```
```javascript
export default {
methods: {
onPlay() {
console.log('video is playing')
}
}
}
```
如果您仍然无法解决问题,请提供更多的代码和上下文信息,以便我能够更好地帮助您。
相关问题
uniapp中let video = uni.createVideoContext('myVideo1', this); video.src = this.singleVideo.video; video.play(); video.onPlay(() => { this.getVideoImage(video); });报Uncaught (in promise) TypeError: video.onPlay is not a function
根据您提供的代码,问题出在`video.onPlay()`这行代码上,这个方法不是可用的方法,应该改为监听`video`的`play`事件,如下所示:
```javascript
let video = uni.createVideoContext('myVideo1', this);
video.src = this.singleVideo.video;
video.play();
video.onPlay(() => { // 错误的代码,应该删除
this.getVideoImage(video);
});
video.on('play', () => { // 正确的代码
this.getVideoImage(video);
});
```
请注意,`video.onPlay()`应该删除,因为它不是一个可用的方法。正确的代码是通过监听`video`的`play`事件来执行相应的逻辑。另外,正确的事件名应该是`play`,而不是`onPlay`。
playVideo() { let video = uni.createVideoContext('video', this); video.src = this.videoPath; video.play(); video.onPlay(() => {报Uncaught (in promise) TypeError: video.onPlay is not a function
根据您提供的代码,问题出在`video.onPlay()`这行代码上,这个方法不是可用的方法,应该改为监听`video`的`play`事件,如下所示:
```javascript
playVideo() {
let video = uni.createVideoContext('video', this);
video.src = this.videoPath;
video.play();
video.onPlay(() => { // 错误的代码,应该删除
console.log('video is playing');
});
video.onPlay(() => { // 正确的代码
console.log('video is playing');
});
}
```
请注意,`video.onPlay()`应该删除,因为它不是一个可用的方法。正确的代码是通过监听`video`的`play`事件来执行相应的逻辑。
阅读全文