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" /> -
+