feat(download): 对已丢失的历史APK显示"无法下载"而非死链

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
这个提交包含在:
XuqmGroup 2026-07-04 02:48:03 +08:00
父节点 4a1fa99c84
当前提交 ae579428b1
共有 2 个文件被更改,包括 13 次插入0 次删除

查看文件

@ -245,6 +245,7 @@ export interface DownloadPageHistoryItem {
versionName: string
versionCode: number
downloadUrl?: string
available: boolean
changeLog?: string
publishedAt: string
current: boolean
@ -254,6 +255,7 @@ export interface DownloadPageAppInfo {
versionName: string
versionCode: number
downloadUrl?: string
available?: boolean
changeLog?: string
storeUrl?: string
storeLinks?: Record<string, string>

查看文件

@ -19,6 +19,10 @@
class="btn btn-primary"
:href="section.info.downloadUrl"
>立即安装</a>
<span
v-else-if="section.key === 'android' && section.info.available === false"
class="btn btn-disabled"
>无法下载</span>
<a
v-if="section.key !== 'android' && section.info.storeUrl"
@ -64,6 +68,7 @@
<span v-if="item.publishedAt" class="history-date">{{ formatDate(item.publishedAt) }}</span>
</div>
<a v-if="item.downloadUrl" class="btn btn-secondary btn-small" :href="item.downloadUrl">下载</a>
<span v-else class="btn btn-disabled btn-small">无法下载</span>
</div>
</div>
</div>
@ -268,6 +273,12 @@ onMounted(async () => {
color: #333;
}
.btn-disabled {
background: #f0f2f5;
color: #bbb;
cursor: not-allowed;
}
.other-links {
margin-top: 12px;
font-size: 13px;