feat(download): 对已丢失的历史APK显示"无法下载"而非死链
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
这个提交包含在:
父节点
4a1fa99c84
当前提交
ae579428b1
@ -245,6 +245,7 @@ export interface DownloadPageHistoryItem {
|
|||||||
versionName: string
|
versionName: string
|
||||||
versionCode: number
|
versionCode: number
|
||||||
downloadUrl?: string
|
downloadUrl?: string
|
||||||
|
available: boolean
|
||||||
changeLog?: string
|
changeLog?: string
|
||||||
publishedAt: string
|
publishedAt: string
|
||||||
current: boolean
|
current: boolean
|
||||||
@ -254,6 +255,7 @@ export interface DownloadPageAppInfo {
|
|||||||
versionName: string
|
versionName: string
|
||||||
versionCode: number
|
versionCode: number
|
||||||
downloadUrl?: string
|
downloadUrl?: string
|
||||||
|
available?: boolean
|
||||||
changeLog?: string
|
changeLog?: string
|
||||||
storeUrl?: string
|
storeUrl?: string
|
||||||
storeLinks?: Record<string, string>
|
storeLinks?: Record<string, string>
|
||||||
|
|||||||
@ -19,6 +19,10 @@
|
|||||||
class="btn btn-primary"
|
class="btn btn-primary"
|
||||||
:href="section.info.downloadUrl"
|
:href="section.info.downloadUrl"
|
||||||
>立即安装</a>
|
>立即安装</a>
|
||||||
|
<span
|
||||||
|
v-else-if="section.key === 'android' && section.info.available === false"
|
||||||
|
class="btn btn-disabled"
|
||||||
|
>无法下载</span>
|
||||||
|
|
||||||
<a
|
<a
|
||||||
v-if="section.key !== 'android' && section.info.storeUrl"
|
v-if="section.key !== 'android' && section.info.storeUrl"
|
||||||
@ -64,6 +68,7 @@
|
|||||||
<span v-if="item.publishedAt" class="history-date">{{ formatDate(item.publishedAt) }}</span>
|
<span v-if="item.publishedAt" class="history-date">{{ formatDate(item.publishedAt) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<a v-if="item.downloadUrl" class="btn btn-secondary btn-small" :href="item.downloadUrl">下载</a>
|
<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>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -268,6 +273,12 @@ onMounted(async () => {
|
|||||||
color: #333;
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.btn-disabled {
|
||||||
|
background: #f0f2f5;
|
||||||
|
color: #bbb;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
.other-links {
|
.other-links {
|
||||||
margin-top: 12px;
|
margin-top: 12px;
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户