From 766eb340004c1d7435ad68e56a0c4bdebb7654b1 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 26 May 2026 19:02:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=9A=E5=A4=84?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E6=98=BE=E7=A4=BA=E6=9C=AA=E4=BD=BF=E7=94=A8?= =?UTF-8?q?getImageUrl=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Home.vue: banner图片使用getImageUrl - admin/Products.vue: 上传预览使用getImageUrl, 修复编辑删除图片URL匹配 - admin/Banners.vue: 编辑对话框图片预览使用getImageUrl - admin/Articles.vue: 封面图预览使用getImageUrl - admin/Lotteries.vue: 活动图片预览使用getImageUrl --- frontend/src/views/admin/Articles.vue | 3 ++- frontend/src/views/admin/Banners.vue | 2 +- frontend/src/views/admin/Lotteries.vue | 3 ++- frontend/src/views/admin/Products.vue | 4 ++-- frontend/src/views/user/Home.vue | 3 ++- 5 files changed, 9 insertions(+), 6 deletions(-) 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 @@