From 497e0c659259f58fde7a54d046a2d3b2801eff99 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 8 Aug 2023 08:42:53 +0800 Subject: [PATCH] fix detail page --- src/views/discover/MediaDetailView.vue | 33 +++++++++++++++++------- src/views/subscribe/FullCalendarView.vue | 4 +-- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/src/views/discover/MediaDetailView.vue b/src/views/discover/MediaDetailView.vue index 029f01b5..3254e28f 100644 --- a/src/views/discover/MediaDetailView.vue +++ b/src/views/discover/MediaDetailView.vue @@ -41,13 +41,13 @@ const seasonsSubscribed = ref<{ [key: number]: boolean }>({}) // 调用API查询详情 async function getMediaDetail() { if (mediaProps.mediaid && mediaProps.type) { - mediaDetail.value = await api.get(`tmdb/${mediaProps.mediaid}`, { + mediaDetail.value = await api.get(`media/${mediaProps.mediaid}`, { params: { type_name: mediaProps.type, }, }) isRefreshed.value = true - if (!mediaDetail.value.tmdb_id) + if (!mediaDetail.value.tmdb_id && !mediaDetail.value.douban_id) return // 检查存在状态 @@ -165,7 +165,7 @@ async function checkSeasonsSubscribed() { return try { mediaDetail.value?.season_info?.forEach(async (item) => { - seasonsSubscribed.value[item.season_number || 0] = await checkSubscribe(item.season_number) + seasonsSubscribed.value[item.season_number ?? 0] = await checkSubscribe(item.season_number) }) } catch (error) { @@ -372,6 +372,11 @@ const getSubscribeColor = computed(() => { return 'warning' }) +// 使用、拼装数组为字符串 +function joinArray(arr: string[]) { + return arr.join('、') +} + onBeforeMount(() => { getMediaDetail() }) @@ -388,7 +393,7 @@ onBeforeMount(() => { color="primary" /> -
+