feat(app_zen_box): 初始化安卓端项目配置,完善资源与构建流程

1.  添加安卓端启动图标、启动页资源与配置文件
2.  更新API接口地址为正式服务器地址
3.  调整package.json脚本与依赖项
4.  完善安卓项目构建配置与原生代码
5.  修复剪贴板下载按钮逻辑,改为流式下载
This commit is contained in:
yangxiangyuan
2026-07-09 10:20:23 +08:00
parent 41c1821204
commit 33625e3438
80 changed files with 978 additions and 14 deletions
+1
View File
@@ -0,0 +1 @@
https://traesite.umersoft.com:8975/?token=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhbGlhcyI6Im5hdi1wcml2YXRlIiwiaWF0IjoxNzY3NTg2MzM0LCJleHAiOjE3OTk3MjcxMjIsImp0aSI6Ijg5OWZkNzRkZTM2ZDQ4ZjdhYjliMmYxMmNhM2EyYWMzIiwicHdkIjoidUhCVEVFU2w3cUV5dFkySW1KSjNzaXZCSFRmbG5oT0dOTmJ0dUtWbEhSSSJ9.p3AOSY-xVPZX2QpIqX_-25Gvd1HVn5w9fasPxfnr6BSWsL4zifcvom7-lpHIlXYfmJ1n-WIPpXrEsiN0RqASj_kVdc-R2HrRaYZ9Yo34Hx6EyuqbXn_dARKz83qH_CmdRcBQncT31kTBpPHcU6IylFV5nG8CE92v-sheaeS_CtJWFcw8XNx81mue8p1DxFbgO6xh6ODwQZqjUdTbF_v2pheM4nqrO_nKLwrXClEjxT_edKf41EJjfOBIifVWPIVdgywfZkLdMz8GiJluq06JDbGqOUaiaF1-vsk_udSdMUD-bOhiM1HlxvkrsuUKP5KhCe6RUXYXIDv-psewrbprSw
+21 -6
View File
@@ -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)
})
}