diff --git a/frontend/src/views/admin/Articles.vue b/frontend/src/views/admin/Articles.vue index f096af2..781d86e 100644 --- a/frontend/src/views/admin/Articles.vue +++ b/frontend/src/views/admin/Articles.vue @@ -49,7 +49,7 @@ :before-upload="beforeCoverUpload" accept="image/*" > - +
建议尺寸: 800x400px,支持 jpg、png、webp 格式
@@ -71,6 +71,7 @@ import { ref, reactive, computed, onMounted } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' import { Plus } from '@element-plus/icons-vue' import { adminApi } from '../../api' +import { getImageUrl } from '../../utils/image' const uploadUrl = import.meta.env.VITE_API_BASE_URL + '/upload' const uploadHeaders = { Authorization: `Bearer ${localStorage.getItem('token')}` } diff --git a/frontend/src/views/admin/Banners.vue b/frontend/src/views/admin/Banners.vue index 2accde3..40c2030 100644 --- a/frontend/src/views/admin/Banners.vue +++ b/frontend/src/views/admin/Banners.vue @@ -52,7 +52,7 @@ :before-upload="beforeImageUpload" accept="image/*" > - +
建议尺寸: 1920x400px,支持 jpg、png、webp 格式
diff --git a/frontend/src/views/admin/Lotteries.vue b/frontend/src/views/admin/Lotteries.vue index 3845b18..3b61617 100644 --- a/frontend/src/views/admin/Lotteries.vue +++ b/frontend/src/views/admin/Lotteries.vue @@ -54,7 +54,7 @@ :before-upload="beforeImageUpload" accept="image/*" > - +
建议尺寸: 400x300px,支持 jpg、png、webp 格式
@@ -158,6 +158,7 @@ import { ref, reactive, computed, onMounted } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' import { Plus } from '@element-plus/icons-vue' import { adminApi } from '../../api' +import { getImageUrl } from '../../utils/image' const uploadUrl = import.meta.env.VITE_API_BASE_URL + '/upload' const uploadHeaders = { Authorization: `Bearer ${localStorage.getItem('token')}` } diff --git a/frontend/src/views/admin/Products.vue b/frontend/src/views/admin/Products.vue index 28fe588..7075495 100644 --- a/frontend/src/views/admin/Products.vue +++ b/frontend/src/views/admin/Products.vue @@ -220,7 +220,7 @@ function handleFileRemove(file: UploadFile) { if (index > -1) { fileList.value.splice(index, 1) } - const urlIndex = uploadedUrls.value.indexOf(file.url || '') + const urlIndex = uploadedUrls.value.findIndex(u => u === file.url || getImageUrl(u) === file.url) if (urlIndex > -1) { uploadedUrls.value.splice(urlIndex, 1) } @@ -235,7 +235,7 @@ async function uploadFiles(): Promise { const res: any = await uploadApi.uploadImage(file.raw as File) if (res.url) { urls.push(res.url) - file.url = res.url + file.url = getImageUrl(res.url) file.status = 'success' } } catch (e) { diff --git a/frontend/src/views/user/Home.vue b/frontend/src/views/user/Home.vue index c8a4c59..d499d78 100644 --- a/frontend/src/views/user/Home.vue +++ b/frontend/src/views/user/Home.vue @@ -4,7 +4,7 @@