This commit is contained in:
2025-07-16 10:09:58 +08:00
parent ee12595e1f
commit dfae83dae9
4 changed files with 43 additions and 53 deletions

View File

@ -2,7 +2,9 @@ import axios from 'axios';
import store from '@/store';
import { ElMessage } from 'element-plus';
import { isCheckTimeout } from '@/utils/auth';
import { saveAs } from 'file-saver'
import { tansParams, blobValidate } from "@/utils/ruoyi";
let downloadLoadingInstance;
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API,
timeout: 100000
@ -64,12 +66,6 @@ service.interceptors.response.use(
) {
store.dispatch('user/logout');
}
// ElMessage({
// message: error.message,
// grouping: true,
// type: 'error'
// })
// return Promise.reject(error);
}
);
@ -77,27 +73,17 @@ service.interceptors.response.use(
// 通用下载方法
export function download(url, params, filename, config) {
return service.post(url, params, {
transformRequest: [(params) => { return tansParams(params) }],
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
responseType: 'blob',
...config
}).then(async (data) => {
const isBlob = blobValidate(data);
let token = localStorage.getItem('token')
return axios.post(url, params, {"Content-type": "multipart/form-data",headers:{"Authorization": `${token}`}}).then( async (data) => {
const isBlob = blobValidate(data.data);
console.log(isBlob,'====data');
if (isBlob) {
const blob = new Blob([data])
const blob = new Blob([data.data])
saveAs(blob, filename)
} else {
const resText = await data.text();
const rspObj = JSON.parse(resText);
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
Message.error(errMsg);
ElMessage.error('网络异常');
}
downloadLoadingInstance.close();
}).catch((r) => {
console.error(r)
Message.error('下载文件出现错误,请联系管理员!')
downloadLoadingInstance.close();
// downloadLoadingInstance.close();
})
}