微信小程序从云数据库中下载文件重命名并保存到手机

时间:2024-10-03 21:55:50
// 点击导出导出报名表 exportExcel: function () { let that = this // () wx.cloud.callFunction({ name: "createExcel", data: { gameTitle: that.data.gameTitle, signUpList: that.data.signUpList, }, success: res => { console.log("调用云函数生成excel成功", res) // 下载生成的excel wx.cloud.downloadFile({ fileID: res.result.fileID, success: sres => { console.log("下载附件成功", sres.tempFilePath) //保存下载的excel wx.getFileSystemManager().saveFile({ tempFilePath: sres.tempFilePath, // 传入一个本地临时文件路径, http://tmp/开头的 filePath: wx.env.USER_DATA_PATH + "/" + that.data.gameTitle + '.xlsx', //此处文件名自定义,因为tempFilePath对应的是一大长串字符 success(tres) { console.log('保存excel成功', tres) // 为一个本地缓存文件路径 wx.showToast({ title: '文件已保存至:' + tres.savedFilePath, }) //打开下载的excel wx.openDocument({ filePath: tres.savedFilePath, showMenu: true, success: fres => { console.log('打开excel成功', fres) }, fail: fres => { console.log('打开excel失败', fres) }, }) }, fail(tres) { console.log('保存excel失败', tres) // 为一个本地缓存文件路径 } }) }, fail: err => { // handle error console.log("下载附件失败", err) } }) }, fail: res => { console.log("调用云函数生成excel失败", res) } }) },