diff --git a/src/api/infra/fileConfig/index.ts b/src/api/infra/fileConfig/index.ts index acdd2024c0f284f0edbbb3eebae64ff2f0e7133a..c1ea778bcd4a6c50f37c6c13a0df3aa2946971f0 100644 --- a/src/api/infra/fileConfig/index.ts +++ b/src/api/infra/fileConfig/index.ts @@ -12,7 +12,9 @@ export interface FileClientConfig { accessKey?: string accessSecret?: string enablePathStyleAccess?: boolean - domain: string + domain: string, + relativePathPrefix?: string, + useRelativePath: boolean } export interface FileConfigVO { diff --git a/src/views/infra/fileConfig/FileConfigForm.vue b/src/views/infra/fileConfig/FileConfigForm.vue index 4f1cc23715f49b04f91700f975ca813a9e34e781..e9dce5c3d5557b7f4097a545eda4a83f1600d0b8 100644 --- a/src/views/infra/fileConfig/FileConfigForm.vue +++ b/src/views/infra/fileConfig/FileConfigForm.vue @@ -94,11 +94,23 @@ - + + + + + + + + + + - + @@ -127,7 +139,9 @@ const formData = ref({ name: '', storage: 0, remark: '', - config: {} as FileConfigApi.FileClientConfig + config: { + useRelativePath: false // 默认值 + } as FileConfigApi.FileClientConfig }) const formRules = reactive({ name: [{ required: true, message: '配置名不能为空', trigger: 'blur' }], @@ -143,6 +157,7 @@ const formRules = reactive({ bucket: [{ required: true, message: '存储 bucket 不能为空', trigger: 'blur' }], accessKey: [{ required: true, message: 'accessKey 不能为空', trigger: 'blur' }], accessSecret: [{ required: true, message: 'accessSecret 不能为空', trigger: 'blur' }], + useRelativePath: [{ required: true, message: '是否使用相对路径不能为空', trigger: 'change'}], enablePathStyleAccess: [ { required: true, message: '是否 PathStyle 访问不能为空', trigger: 'change' } ], @@ -202,7 +217,9 @@ const resetForm = () => { name: '', storage: undefined!, remark: '', - config: {} as FileConfigApi.FileClientConfig + config: { + useRelativePath: false // 默认值 + } as FileConfigApi.FileClientConfig } formRef.value?.resetFields() } diff --git a/vite.config.ts b/vite.config.ts index a10bcfb58f9c7ab90ee1ec3909c461ec5c7e8b6a..214e7ecf697e5e52bce7b77a3dc6ad14dcbd8fd1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -37,6 +37,14 @@ export default ({command, mode}: ConfigEnv): UserConfig => { // rewrite: (path) => path.replace(new RegExp(`^/admin-api`), ''), // }, // }, + proxy: { + ['/file']: { + target: env.VITE_BASE_URL, + ws: false, + changeOrigin: true, + rewrite: (path) => path.replace(new RegExp(`^/file`), ''), + }, + }, }, // 项目使用的vite插件。 单独提取到build/vite/plugin中管理 plugins: createVitePlugins(),