我们用附件上传组件上传文件后,如何在小程序中下载呢?解决思路是使用微信的下载api,结合在线打开api实现附件的在线预览。
在页面中添加如下的代码
export default function({event, data}) {
try{
wx.cloud.downloadFile({
fileID: 'cloud://lowcode-4g3rs4de0a58b06e.6c6f-lowcode-4g3rs4de0a58b06e-1305601167/weda-uploader/file-87d05eb1-3f6b-4c44-b96b-f9efee5cd7c3-1月17–21日.xlsx', // 文件 ID
success: res => {
// 返回临时文件路径
console.log(res.tempFilePath)
let filePath = res.tempFilePath
wx.openDocument({
showMenu:true,
filePath: filePath,
success: function (res) {
console.log('打开文档成功')
}
})
},
fail: console.error
})
}catch(e){
console.log('错误代码', e.code, '错误信息', e.message);
}
}
这里的fileID来源于数据库
最终效果
点击下载按钮,可以在线预览文档
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有