七牛上传视频不触发回调

问题遇到的现象和发生背景

使用qiniu-js上传文件的时候,封装的同一个方法,上传图片会触发成功的回调但是上传视频只能触发上传中的回调,不会再上传完成后触发其他两个回调中的任何一个

问题相关代码,请勿粘贴截图

这是我的代码
uploadVideoFun(res){
let mimeType = ["video/quicktime","video/mp4"]
// let mimeType = "video/mp4"
this.uploadFun(res,mimeType,'video')
},
// 上传方法
uploadFun(res,mimeType,mode){
let that = this
let file = res.file
let putExtra = {
fname:file.name,
mimeType
};
let verify = mimeType.some(item => file.type == item)
let QiNiuToken = ''
if(verify){
getQiNiuToken().then(res=>{
if(res.data.code == 200){
QiNiuToken = res.data.data.token
var observable = qiniu.upload(file, null, QiNiuToken, putExtra, this.uploadConfig);
var subscription = observable.subscribe(
function(res){
//上传视频的时候会触发这个回调
that.videoPercent = Math.floor(res.total.percent)
console.log(res.total)
},
function(err){
//这个也不会触发
message.error('上传失败,请重新上传');
console.log(err)
},
function(res){
//上传视频进度100时不会触发这个回调
console.log(res.key)
message.success('上传成功');
}
)
}
})
}
},
network里面可以看到上传完成后有请求接口获取到key,但是因为没有触发回调拿不到key

我想要达到的结果

上传视频触发回调

控制台有没报错呢