From 569f88617afada5ecda05fca3a910a0ec373cc02 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 3 Jul 2023 10:42:40 +0800 Subject: [PATCH] fix subscribe --- src/api/types.ts | 2 ++ src/components/cards/MediaCard.vue | 12 +++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/api/types.ts b/src/api/types.ts index eb359107..f656ad1d 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -37,6 +37,8 @@ export interface Subscribe { note?: string; // 状态:N-新建, R-订阅中 state: string; + // 最后更新时间 + last_update: string; } // 历史记录 diff --git a/src/components/cards/MediaCard.vue b/src/components/cards/MediaCard.vue index a7a42057..26f90014 100644 --- a/src/components/cards/MediaCard.vue +++ b/src/components/cards/MediaCard.vue @@ -39,7 +39,13 @@ const addSubscribe = async () => { doubanid: props.media?.douban_id, season: props.media?.season, }); - isSubscribed.value = result.success || false; + // 订阅状态 + if (result.success) { + // 订阅成功 + isSubscribed.value = true; + } else { + // TODO 弹出错误提示 + } } catch (error) { console.error(error); } @@ -72,7 +78,7 @@ const checkSubscribe = async () => { let mediaid = props.media?.tmdb_id ? `tmdb:${props.media?.tmdb_id}` : `douban:${props.media?.douban_id}`; - const result: Subscribe = await api.get(`subscribe/${mediaid}`, { + const result: Subscribe = await api.get(`subscribe/media/${mediaid}`, { params: { season: props.media?.season, }, @@ -111,7 +117,7 @@ const openDetailWindow = () => { }; // 装载时检查是否已订阅 -onMounted(checkSubscribe); +onBeforeMount(checkSubscribe);