Files
urldb/web/components/AppFooter.vue

49 lines
1.8 KiB
Vue
Raw Normal View History

2025-07-20 21:56:00 +08:00
<template>
2025-07-25 18:22:35 +08:00
<footer class="footer-container mt-auto py-6 border-t border-gray-700 bg-white dark:bg-gray-800">
<div class="max-w-7xl mx-auto text-center text-gray-400 text-sm px-3 sm:px-5">
2025-07-20 21:56:00 +08:00
<p class="mb-2">本站内容由网络爬虫自动抓取本站不储存复制传播任何文件仅作个人公益学习请在获取后24小内删除!!!</p>
<p class="flex items-center justify-center gap-2">
2025-07-21 00:43:07 +08:00
<span>{{ systemConfig?.copyright || '© 2025 老九网盘资源数据库 By 老九' }}</span>
2025-07-22 00:44:56 +08:00
<span v-if="versionInfo && versionInfo.version" class="text-gray-400 dark:text-gray-500">| v <n-a
2025-07-21 15:27:58 +08:00
href="https://github.com/ctwj/urldb"
target="_blank"
rel="noopener noreferrer"
referrerpolicy="no-referrer"
aria-label="在 GitHub 上查看版本信息"
class="github-link"
><span>{{ versionInfo.version }}</span></n-a>
</span>
2025-07-20 21:56:00 +08:00
</p>
</div>
</footer>
</template>
<script setup lang="ts">
2025-07-22 00:44:56 +08:00
import { useApiFetch } from '~/composables/useApiFetch'
import { parseApiResponse } from '~/composables/useApi'
2025-07-20 21:56:00 +08:00
// 使用版本信息组合式函数
2025-07-20 22:57:20 +08:00
const { versionInfo, fetchVersionInfo } = useVersion()
2025-07-20 21:56:00 +08:00
// 获取系统配置
const { data: systemConfigData } = await useAsyncData('systemConfig',
2025-07-22 00:44:56 +08:00
() => useApiFetch('/system/config').then(parseApiResponse)
2025-07-20 21:56:00 +08:00
)
2025-07-22 00:44:56 +08:00
const systemConfig = computed(() => (systemConfigData.value as any) || { copyright: '© 2025 老九网盘资源数据库 By 老九' })
2025-07-20 22:57:20 +08:00
// 组件挂载时获取版本信息
onMounted(() => {
fetchVersionInfo()
})
2025-07-25 18:22:35 +08:00
</script>
<style scoped>
.footer-container{
background: url(/assets/images/footer-banner.webp) center top/cover no-repeat,
linear-gradient(
to bottom,
rgba(0,0,0,0.1) 0%,
rgba(0,0,0,0.25) 100%
);
}
</style>