PC 端每次下载都需要选择保存在哪里,因此多个文件的情况,需要打包成一个 zip 压缩包。
小程序中,步骤:
1. 获取本地路径 tempFilePath
2. 读取文件二进制内容 Uint8Array
3. 压缩文件 ArrayBuffer
4. 创建压缩包 zip 文件
5. 下载文件
需要调用的 API 依次为:
1. wx.downloadFile
2. fs.readFile
3. zipSync(开源库 fflate 提供了压缩算法)
4. fs.writeFile
5. wx.saveFileToDisk
完整代码见代码片段:
https://developers.weixin.qq.com/s/X3RxsbmP7QWk