feat(app_zen_box): 初始化安卓端项目配置,完善资源与构建流程
1. 添加安卓端启动图标、启动页资源与配置文件 2. 更新API接口地址为正式服务器地址 3. 调整package.json脚本与依赖项 4. 完善安卓项目构建配置与原生代码 5. 修复剪贴板下载按钮逻辑,改为流式下载
This commit is contained in:
@@ -553,15 +553,30 @@ const buildItemCard = (item) => {
|
||||
const url = new URL(fileItem.file_url, window.location.origin).href
|
||||
copyTextToClipboard(url)
|
||||
}
|
||||
const download = document.createElement('a')
|
||||
download.className = 'btn'
|
||||
download.href = fileItem.file_url
|
||||
download.download = fileItem.file_name || ''
|
||||
download.textContent = '下载'
|
||||
const downloadBtn = document.createElement('button')
|
||||
downloadBtn.className = 'btn'
|
||||
downloadBtn.textContent = '下载'
|
||||
downloadBtn.addEventListener('click', async () => {
|
||||
try {
|
||||
const res = await fetch(fileItem.file_url)
|
||||
if (!res.ok) throw new Error(`HTTP ${res.status}`)
|
||||
const blob = await res.blob()
|
||||
const url = URL.createObjectURL(blob)
|
||||
const a = document.createElement('a')
|
||||
a.href = url
|
||||
a.download = fileItem.file_name || 'file'
|
||||
document.body.appendChild(a)
|
||||
a.click()
|
||||
document.body.removeChild(a)
|
||||
setTimeout(() => URL.revokeObjectURL(url), 5000)
|
||||
} catch (e) {
|
||||
setStatus(`下载失败: ${String(e.message || e)}`, 'error')
|
||||
}
|
||||
})
|
||||
row.appendChild(name)
|
||||
row.appendChild(metaText)
|
||||
row.appendChild(copyUrlBtn)
|
||||
row.appendChild(download)
|
||||
row.appendChild(downloadBtn)
|
||||
card.appendChild(row)
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user