钉钉小程序下载文件很麻烦,原以为直接使用dd.downloadFile来下载文件,并使用FileSystemManager.saveFile将文件保存到本地就可以。但实际上行不通,文件却无法保存到手机上。
实现该功能需要先把文件转存到钉盘,再预览钉盘文件,右上角就有下载按钮了。
javascript
goPDF() {
dd.saveFileToDingTalk({
url: 'http://elinkshop.oss-cn-shanghai.aliyuncs.com/futongpmo/1701850163228527Capture001.png',
name: '大合照.png',//这个name一定要加后缀,不然钉钉识别不到什么类型的文件就不能预览
success: (res) => {
const { data = [] } = res;
const {
fileId = "",
fileName = "",
fileSize = 0,
fileType = "",
spaceId = "" } = data[0]
console.log(":data", data);
dd.previewFileInDingTalk({
spaceId: spaceId,
fileName: fileName,
fileSize: fileSize,
fileSize: fileType,
fileId: fileId,
success: () => {
console.log("预览成功");
},
fail: () => { },
complete: () => { },
});
},
fail: () => { },
complete: () => { },
});
}