【发布时间】:2019-06-11 23:50:57
【问题描述】:
我有一个 vuejs 组件,它通过 http 流式传输 MP4 流,但是一旦组件被破坏,http 连接就会保持打开状态并继续下载内容,直到我刷新浏览器。
安装组件后,我将<video> 标记src 设置为等于MP4 url,这又会自动打开到MP4 的http 连接并开始下载和显示视频,这是预期和期望的。但是当组件在destroyed() 钩子中被销毁时,连接保持打开状态并继续下载视频。
我尝试使用XMLHttpRequest() 来创建连接,但这也不起作用。有没有办法在销毁 vue 组件时基本上终止 http 连接?
vue 组件:
<template>
<video muted :src="mp4Src"></video>
</template>
export default {
data() {
return {
mp4Src: null
}
},
mounted() {
this.mp4Src = 'http://my-stream.com/123.mp4';
},
destroyed() {
// Setting this to this.mp4Src = ''; doesnt work
console.log('How to destroying stream?');
}
}
【问题讨论】:
-
任何代码示例?
-
@AndrewShmig 已编辑
标签: javascript vuejs2 vue-component