|
|
|
@ -59,7 +59,9 @@ function doCreateUploader (options) {
|
|
|
|
|
// 如果 uploadInfo.videoId 不存在,调用 获取视频上传地址和凭证接口(https://help.aliyun.com/document_detail/55407.html)
|
|
|
|
|
|
|
|
|
|
const fileName = uploadInfo.file.name
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 如果不重新赋值,第二次create后,执行到这里会空指针
|
|
|
|
|
const _uploader = uploader;
|
|
|
|
|
if (!uploadInfo.videoId) {
|
|
|
|
|
|
|
|
|
|
var createUrl = `${_testHost}/users/${login}/video_auths.json?debug=true`
|
|
|
|
@ -72,14 +74,14 @@ function doCreateUploader (options) {
|
|
|
|
|
var uploadAuth = data.UploadAuth
|
|
|
|
|
var uploadAddress = data.UploadAddress
|
|
|
|
|
var videoId = data.VideoId
|
|
|
|
|
uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId)
|
|
|
|
|
_uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId)
|
|
|
|
|
|
|
|
|
|
options.addFileSuccess && options.addFileSuccess(uploadInfo)
|
|
|
|
|
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
// 删除当前出错的,并执行下一个任务
|
|
|
|
|
uploader.deleteFile(uploader._curIndex)
|
|
|
|
|
uploader.nextUpload()
|
|
|
|
|
_uploader.deleteFile(_uploader._curIndex)
|
|
|
|
|
_uploader.nextUpload()
|
|
|
|
|
console.log(error)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
@ -101,12 +103,12 @@ function doCreateUploader (options) {
|
|
|
|
|
var uploadAuth = data.UploadAuth
|
|
|
|
|
var uploadAddress = data.UploadAddress
|
|
|
|
|
var videoId = data.VideoId
|
|
|
|
|
uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId)
|
|
|
|
|
_uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId)
|
|
|
|
|
|
|
|
|
|
options.addFileSuccess && options.addFileSuccess(uploadInfo)
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
uploader.deleteFile(uploader._curIndex)
|
|
|
|
|
uploader.nextUpload()
|
|
|
|
|
_uploader.deleteFile(_uploader._curIndex)
|
|
|
|
|
_uploader.nextUpload()
|
|
|
|
|
console.log(error)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -143,13 +145,15 @@ function doCreateUploader (options) {
|
|
|
|
|
// 然后调用 resumeUploadWithAuth 方法, 这里是测试接口, 所以我直接获取了 UploadAuth
|
|
|
|
|
$('#status').text('文件上传超时!')
|
|
|
|
|
var refreshUrl = `${_testHost}/users/${login}/video_auths.json?debug=true`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const _uploader = uploader;
|
|
|
|
|
|
|
|
|
|
axios.put(refreshUrl, {
|
|
|
|
|
video_id: uploadInfo.videoId,
|
|
|
|
|
}).then((response) => {
|
|
|
|
|
const data = response.data.data
|
|
|
|
|
var uploadAuth = data.UploadAuth
|
|
|
|
|
uploader.resumeUploadWithAuth(uploadAuth)
|
|
|
|
|
_uploader.resumeUploadWithAuth(uploadAuth)
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
console.log(error)
|
|
|
|
|
})
|
|
|
|
|