---初始化后台管理web页面项目
This commit is contained in:
6
src/api/sys/api.ts
Normal file
6
src/api/sys/api.ts
Normal file
@ -0,0 +1,6 @@
|
||||
import { requestProps } from '/@/components/Form';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
export const httpRequest = async (request: requestProps, options?: any) => {
|
||||
const url = '/magic-api/' + request.requestUrl;
|
||||
return defHttp.desktopApi(url, request.requestType, options);
|
||||
};
|
||||
25
src/api/sys/download.ts
Normal file
25
src/api/sys/download.ts
Normal file
@ -0,0 +1,25 @@
|
||||
import { downloadParams } from './model/downloadModel';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
|
||||
/**
|
||||
* @description: 导出
|
||||
*/
|
||||
export async function downloadFile(
|
||||
downloadUrl: string,
|
||||
params?: downloadParams,
|
||||
method?: any,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.download(
|
||||
{
|
||||
url: downloadUrl,
|
||||
method: method || 'GET',
|
||||
params,
|
||||
responseType: 'blob',
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
3
src/api/sys/model/downloadModel.ts
Normal file
3
src/api/sys/model/downloadModel.ts
Normal file
@ -0,0 +1,3 @@
|
||||
export interface downloadParams {
|
||||
isTemplate: boolean;
|
||||
}
|
||||
8
src/api/sys/model/uploadModel.ts
Normal file
8
src/api/sys/model/uploadModel.ts
Normal file
@ -0,0 +1,8 @@
|
||||
export interface UploadApiResult {
|
||||
[x: string]: any;
|
||||
fileUrl: any;
|
||||
data: any;
|
||||
msg: string;
|
||||
code: number;
|
||||
success: boolean;
|
||||
}
|
||||
45
src/api/sys/upload.ts
Normal file
45
src/api/sys/upload.ts
Normal file
@ -0,0 +1,45 @@
|
||||
import { UploadApiResult } from './model/uploadModel';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { UploadFileParams } from '/#/axios';
|
||||
import { useGlobSetting } from '/@/hooks/setting';
|
||||
const { uploadUrl = '' } = useGlobSetting();
|
||||
|
||||
/**
|
||||
* @description: Upload interface
|
||||
*/
|
||||
export function uploadApi(params: UploadFileParams) {
|
||||
return defHttp.uploadFile<UploadApiResult>(
|
||||
{
|
||||
url: uploadUrl,
|
||||
},
|
||||
params,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Upload interface
|
||||
*/
|
||||
export function uploadMultiApi(params: UploadFileParams, folderid) {
|
||||
return defHttp.uploadFile<UploadApiResult>(
|
||||
{
|
||||
url: '/system/oss/multi-upload?folderId=' + folderid,
|
||||
},
|
||||
params,
|
||||
);
|
||||
}
|
||||
|
||||
export const uploadSrc = '/system/oss/upload';
|
||||
|
||||
// 上传二进制文件生成图片
|
||||
export async function uploadBlobApi(blob, filename) {
|
||||
try {
|
||||
const res = await uploadApi({ name: 'file', file: blob, filename });
|
||||
if (res && res.fileUrl) {
|
||||
return res.fileUrl;
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
} catch (error) {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user