微信小程序从云数据库中下载文件重命名并保存到手机
// 点击导出导出报名表
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)
}
})
},