|
@ -152,6 +152,7 @@ import { bookshelfApi } from '@/api/bookshelf.js'; |
|
|
import CatalogDialog from '@/components/book/CatalogDialog.vue'; |
|
|
import CatalogDialog from '@/components/book/CatalogDialog.vue'; |
|
|
import SubscriptionPopup from '@/components/book/SubscriptionPopup.vue'; |
|
|
import SubscriptionPopup from '@/components/book/SubscriptionPopup.vue'; |
|
|
import { toggleTheme, getThemeMode, setThemeMode } from '@/utils/theme.js'; |
|
|
import { toggleTheme, getThemeMode, setThemeMode } from '@/utils/theme.js'; |
|
|
|
|
|
import { useMainStore } from '@/store'; |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
name: 'ChapterDetail', |
|
|
name: 'ChapterDetail', |
|
@ -172,6 +173,7 @@ export default { |
|
|
setup() { |
|
|
setup() { |
|
|
const route = useRoute(); |
|
|
const route = useRoute(); |
|
|
const router = useRouter(); |
|
|
const router = useRouter(); |
|
|
|
|
|
const store = useMainStore(); |
|
|
const bookId = computed(() => route.params.id); |
|
|
const bookId = computed(() => route.params.id); |
|
|
const chapterId = computed(() => route.params.chapterId); |
|
|
const chapterId = computed(() => route.params.chapterId); |
|
|
|
|
|
|
|
@ -439,6 +441,11 @@ export default { |
|
|
updateSubscriptionStatus(); |
|
|
updateSubscriptionStatus(); |
|
|
ElMessage.success('订阅成功'); |
|
|
ElMessage.success('订阅成功'); |
|
|
|
|
|
|
|
|
|
|
|
// 更新用户积分信息 |
|
|
|
|
|
if (store.isAuthenticated) { |
|
|
|
|
|
await store.fetchLatestUserInfo(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 重新获取章节详情 |
|
|
// 重新获取章节详情 |
|
|
await getBookCatalogDetail(); |
|
|
await getBookCatalogDetail(); |
|
|
} catch (err) { |
|
|
} catch (err) { |
|
@ -475,6 +482,11 @@ export default { |
|
|
|
|
|
|
|
|
ElMessage.success(`成功订阅${chapterIds.length}章`); |
|
|
ElMessage.success(`成功订阅${chapterIds.length}章`); |
|
|
|
|
|
|
|
|
|
|
|
// 更新用户积分信息 |
|
|
|
|
|
if (store.isAuthenticated) { |
|
|
|
|
|
await store.fetchLatestUserInfo(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 刷新章节列表状态 |
|
|
// 刷新章节列表状态 |
|
|
await getBookCatalogList(); |
|
|
await getBookCatalogList(); |
|
|
isPay.value = false; |
|
|
isPay.value = false; |
|
|