feat(download): 对已丢失的历史APK显示"无法下载"而非死链
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
这个提交包含在:
父节点
4a1fa99c84
当前提交
ae579428b1
@ -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;
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户