钉钉小程序(企业内部应用)开发下载预览文件

钉钉小程序下载文件很麻烦,原以为直接使用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: () => { },
    });
  }
相关推荐
Wang's Blog1 天前
AI Agent白手起家52: 从零搭建钉钉智能助手——资源准备与核心架构实现
人工智能·架构·钉钉
钉钉开发者社区2 天前
钉钉dws CLI更新周刊
钉钉·agent·钉钉cli
北极糊的狐2 天前
钉钉小程序报错data.formatTime is not a function是因为 axml 模板中不能直接调用 Page 内自定义方法!
java·小程序·钉钉
站长工具箱4 天前
讯飞Loomy测评:整合飞书钉钉QQ消息的AI自动办公工具深度体验
人工智能·钉钉·飞书
北极糊的狐4 天前
钉钉小程序-语法坑-1:a:if :
钉钉
魔点科技6 天前
智能门禁不再只是管安全,更在融入办公业务流程
钉钉·智能硬件·智慧办公·魔点科技
DLYSB_7 天前
数据库连接池爆满导致全线宕机:我用 Go 写了个“现场声光报警器”,比钉钉快了 10 倍
数据库·golang·钉钉·报警灯
皮皮虾❀8 天前
企业协同办公平台深度对比:钉钉、飞书、企微的区别与钉钉服务商典铭云赛推荐
钉钉·飞书·企业微信
皮皮虾❀12 天前
专属钉钉定制开发需要多少钱?2026年费用构成方案
钉钉
皮皮虾❀12 天前
钉钉AI算粒收费后,如何零成本搭建专属钉钉智能体?
人工智能·钉钉