diff --git a/src/views/system/file/file.data.ts b/src/views/system/file/file.data.ts index e05bfea..7299b8b 100644 --- a/src/views/system/file/file.data.ts +++ b/src/views/system/file/file.data.ts @@ -14,6 +14,7 @@ import { Tag, Button } from 'ant-design-vue'; const { filePreviewUrl = '', apiUrl } = useGlobSetting(); import { Api } from '/@/api/platform/system/controller/file'; import { encodeURL } from 'js-base64'; +import { isDevMode } from '/@/utils/env'; /** 表格列配置 */ export const columns: BasicColumn[] = [ @@ -32,7 +33,14 @@ export const columns: BasicColumn[] = [ ellipsis: true, width: 380, customRender: ({ record }) => { - const url = encodeURL(`${apiUrl}${Api.get}/${record.bucket}/${record.fileName}`); + // 获取当前文件流基础地址 + let baseUrl; + if (isDevMode()) { + const proxy: [string[]] = JSON.parse(import.meta.env.VITE_PROXY); + const api = proxy.find(item => item[0] == apiUrl) || []; + baseUrl = api[1]; + } else baseUrl = `${window.location.origin}${apiUrl}`; + const url = encodeURL(`${baseUrl}${Api.get}/${record.bucketName}/${record.fileName}`); return record.fileName ? h(Button, { type: 'link', target: '_blank',