let uploaderMixin = { data() { return { prevPlayer: "", }; }, methods: { uploadFile(file, file_floder_fix = "default") { file.status = "uploading"; file.message = "上传中..."; // console.log(file); let formData = new FormData(); formData.append("file", file.file); let file_floder = file_floder_fix; formData.append("file_floder", file_floder); formData.append("show_json", 1); return axios.post("/supplier/upload/exec", formData); }, uploadVideo(file) { let that = this; const getSignature = function getSignature() { return axios.post("/member/upload/getuploadsign").then(function (res) { return res.data.data.signature; }); }; const tcVod = new TcVod.default({ getSignature: getSignature, }); const uploader = tcVod.upload({ mediaFile: file.file, }); // 视频上传完成时 uploader.on("media_upload", function (info) { that.uploaderInfo.isVideoUploadSuccess = true; }); // 视频上传进度 uploader.on("media_progress", function (info) { that.uploaderInfo.progress = parseInt(info.percent * 100); // console.log(info.percent); }); return new Promise((resolve, reject) => { uploader .done() .then((doneResult) => { axios.post( "/member/upload/transcode", Qs.stringify({ videoifleid: doneResult.fileId }) ); resolve(doneResult); }) .catch((err) => { reject(err); }); }); }, getTodayDateString() { let today = new Date(); let today_date_string = today.getFullYear() + "_" + today.getMonth() + "_" + today.getDay(); return today_date_string; }, initVideoInfo( videoFieldId, qcloudSubappid, width = 320, height = 450, player_id = "player-container-id" ) { setTimeout(() => { if (this.prevPlayer != "") { this.prevPlayer.loadVideoByID({ fileID: videoFieldId, appID: qcloudSubappid, width: width, height: height, }); } else { this.prevPlayer = TCPlayer(player_id, { fileID: videoFieldId, appID: qcloudSubappid, width: width, height: height, }); } }, 500); }, }, };