目标:我的应用程序创建一个 zip。用户将其下载到他们的设备上。
问题:它在 Electron 和浏览器上完美运行,但在 Android 上却不起作用
const fileHandle = await window.showSaveFilePicker({suggestedName: 'package.zip'});
const writable = await fileHandle.createWritable();
await writable.write(blob);
await writable.close();
Run Code Online (Sandbox Code Playgroud)
打开一个窗口来保存文件。适用于浏览器和Windows 应用程序。在Android上,没有任何反应。
const downloadUrl = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = downloadUrl;
link.target= '_blank';
link.download = 'package.zip';
document.body.appendChild(link);
link.click();
Run Code Online (Sandbox Code Playgroud)
打开一个窗口来保存文件。适用于浏览器和Windows 应用程序。对于Android来说,没有。AndroidStudio 日志:E/Capacitor:无法打开资产 URL
<a href="/assets/imgs/pack.zip" download>DOWNLOAD</a>
Run Code Online (Sandbox Code Playgroud)
适用于浏览器和Windows 应用程序。对于Android,没有什么,同样的错误。