update 优化 代码写法 删除无用依赖

This commit is contained in:
疯狂的狮子Li
2026-03-16 19:20:22 +08:00
parent e3227f5cc5
commit b83755e626
16 changed files with 51 additions and 61 deletions

View File

@@ -1,12 +1,12 @@
import axios from 'axios';
import FileSaver from 'file-saver';
import errorCode from '@/utils/errorCode';
import { blobValidate } from '@/utils/ruoyi';
import { LoadingInstance } from 'element-plus/es/components/loading/src/loading';
import { globalHeaders } from '@/utils/request';
import { saveBlob } from '@/utils/save';
import type { LoadingInstance } from 'element-plus';
const baseURL = import.meta.env.VITE_APP_BASE_API;
let downloadLoadingInstance: LoadingInstance;
let downloadLoadingInstance: LoadingInstance | undefined;
export default {
async oss(ossId: string | number) {
const url = baseURL + '/resource/oss/download/' + ossId;
@@ -21,15 +21,15 @@ export default {
const isBlob = blobValidate(res.data);
if (isBlob) {
const blob = new Blob([res.data], { type: 'application/octet-stream' });
FileSaver.saveAs(blob, decodeURIComponent(res.headers['download-filename'] as string));
saveBlob(blob, decodeURIComponent(res.headers['download-filename'] as string));
} else {
this.printErrMsg(res.data);
}
downloadLoadingInstance.close();
downloadLoadingInstance?.close();
} catch (r) {
console.error(r);
ElMessage.error('下载文件出现错误,请联系管理员!');
downloadLoadingInstance.close();
downloadLoadingInstance?.close();
}
},
async zip(url: string, name: string) {
@@ -45,15 +45,15 @@ export default {
const isBlob = blobValidate(res.data);
if (isBlob) {
const blob = new Blob([res.data], { type: 'application/zip' });
FileSaver.saveAs(blob, name);
saveBlob(blob, name);
} else {
this.printErrMsg(res.data);
}
downloadLoadingInstance.close();
downloadLoadingInstance?.close();
} catch (r) {
console.error(r);
ElMessage.error('下载文件出现错误,请联系管理员!');
downloadLoadingInstance.close();
downloadLoadingInstance?.close();
}
},
async printErrMsg(data: any) {

View File

@@ -1,6 +1,6 @@
import { MessageBoxData } from 'element-plus';
import { LoadingInstance } from 'element-plus/es/components/loading/src/loading';
let loadingInstance: LoadingInstance;
import type { LoadingInstance, MessageBoxData } from 'element-plus';
let loadingInstance: LoadingInstance | undefined;
export default {
// 消息提示
msg(content: any) {
@@ -76,6 +76,6 @@ export default {
},
// 关闭遮罩层
closeLoading() {
loadingInstance.close();
loadingInstance?.close();
}
};