导出作业信息,报错处理

This commit is contained in:
zhangsir
2024-07-31 14:29:46 +08:00
parent 02174f0793
commit e858021565

View File

@@ -517,7 +517,7 @@ export default {
name: this.downParams.name || '', name: this.downParams.name || '',
contentId: this.contentId, contentId: this.contentId,
} }
window.open(`/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}&courseId=${params.courseId}&status=${params.status}&name=${params.name}`) // window.open(`/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}&courseId=${params.courseId}&status=${params.status}&name=${params.name}`)
const url = `/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}&courseId=${params.courseId}&status=${params.status}&name=${params.name}` const url = `/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}&courseId=${params.courseId}&status=${params.status}&name=${params.name}`
axios({ axios({
method: 'get', method: 'get',
@@ -532,22 +532,23 @@ export default {
url: url, url: url,
responseType: 'blob', responseType: 'blob',
headers: { 'X-Access-Token': getToken() } headers: { 'X-Access-Token': getToken() }
}).then((res) => { }).then((response) => {
const reader = new FileReader(); if (response.status === 200) {
reader.onload = function(e) { if (!(response.headers['content-type']).startsWith('application/json')) {
console.log(res,e,'----res---e---') this.resolveBlob(response, 'application/zip', `${params.courseName}【作业】`);
const result = JSON.parse(e.target.result); } else {
if (result.status === 200 || result.success) { const reader = new FileReader();
// 下载文件 reader.onload = function(e) {
this.resolveBlob(res, 'application/zip',`${params.courseName}【作业】`) const errorData = JSON.parse(e.target.result);
} else { this.$message.error(errorData.message);
this.$message.error(result.message); };
reader.readAsText(response.data);
}
} }
}; }).catch((error) => {
reader.readAsText(res.data); // 错误处理
}).catch((error) => { this.$message.error(error.response ? error.response.data.message : error.toString());
this.$message.error(error.response ? error.response.data.message : error.toString()); });
});
}, },
resolveBlob(res, mimeType,filename) { resolveBlob(res, mimeType,filename) {
const link = document.createElement('a');// 创建a标签 const link = document.createElement('a');// 创建a标签