From 2800fa4f32f3900509cb4d6eefaf2bfaf54efdd7 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Mon, 21 Apr 2025 18:29:09 +0800
Subject: [PATCH] fix: 天气显示

---
 src/hooks/components/EventPopUpBox.vue |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/hooks/components/EventPopUpBox.vue b/src/hooks/components/EventPopUpBox.vue
index 967893d..ddee5be 100644
--- a/src/hooks/components/EventPopUpBox.vue
+++ b/src/hooks/components/EventPopUpBox.vue
@@ -16,7 +16,7 @@
 					fit="cover"
 					:preview-src-list="[info.url]"
 					preview-teleported
-				/>
+				></el-image>
 
 				<video v-else :src="info.url" autoplay muted playsinline preload="metadata" />
 			</div>
@@ -31,7 +31,8 @@
 	</div>
 </template>
 <script setup>
-import { ElImage } from 'element-plus'
+import { ElImage, ElIcon } from 'element-plus'
+
 // src="@/assets/images/home/useEventOperate/eventErr.png"
 import { Close } from '@element-plus/icons-vue'
 import { getEventDetails } from '@/api/home/aggregation'
@@ -53,10 +54,20 @@
 	loading.value = true
 	const res = await getEventDetails({ id: props.data.eventId })
 	info.value = res.data.data
-
-	info.value.url = import.meta.env.VITE_APP_AIRLINE_URL + info.value.url
+	info.value.url = disposeUrl(info.value)
 	loading.value = false
 })
+
+const disposeUrl = ({ url, media_type }) => {
+	if (media_type == 'PHOTO_TYPE') {
+		const parts = url.split('.')
+		parts[parts.length - 2] += '_small' // 在最后一个点前插入 _small
+
+		return import.meta.env.VITE_APP_AIRLINE_URL + parts.join('.')
+	}
+
+	return import.meta.env.VITE_APP_AIRLINE_URL + url
+}
 </script>
 
 <style scoped lang="scss">
@@ -108,7 +119,8 @@
 			margin-right: 10px;
 
 			> img,
-			video {
+			video,
+			div {
 				width: 100%;
 				height: 100%;
 			}

--
Gitblit v1.9.3