钉钉自建应用-下载excel(h5)

由于不同手机对于文件下载有不同的支持,而且文件路径也不一样,找起来十分的麻烦。所以,最好是找到一个都支持的方法。还好,钉钉官网提供了网盘,我们可把文件保存到钉钉自带的网盘,这样方便查找。

这里需要后端返回下载文件的url地址

TypeScript 复制代码
dd.saveFileToDingTalk({
  url: 'https://ringnerippca.files.wordpress.com/20.pdf',
  name: '文件名称.pdf',
  success: (res) => {
    const { data } = res;
    dd.previewFileInDingTalk({
      corpId: '应用的corpId',
      fileId: data[0].fileId,
      spaceId: data[0].spaceId,
      fileName: data[0].fileName,
      fileSize: data[0].fileSize,
      fileType: data[0].fileType,
      success: () => {},
      fail: () => {},
      complete: () => {},
    });
  },
  fail: () => {},
  complete: () => {},
});

不过需要注意的是使用这两个api之前需要先鉴权。

TypeScript 复制代码
// 当前网页的URL,不包含#及其后面部分。
ajax(url).then((res) => {
  if (res.data.success) {
      const { agentId, timeStamp, nonceStr, signature } = res.data.content;
      dd.config({
         agentId,
         corpId: '应用的corpId',
         timeStamp,
         nonceStr,
         signature,
         type: 0,
         jsApiList: [
           'saveFileToDingTalk',
           'previewFileInDingTalk'
         ]
      });

      dd.error((err) => {
        console.log('🚀 dd.error ~ err.errorMessage',err.errorMessage);
        console.log('🚀 dd.error ~ err.url', err.url);
      }); // 该方法必须带上,用来捕获鉴权出现的异常信息,否则不方便排查出现的问题
  }
});
相关推荐
皮皮虾❀4 小时前
钉钉AI服务商×教育行业:AI现代产业学院共建一体化实战——从“高校AI教学缺平台”到“校企共建AI产业学院培养数字化人才
人工智能·钉钉
钉钉开发者社区19 小时前
钉钉dws CLI更新 v1.0.59
ai·钉钉
皮皮虾❀1 天前
钉钉AI服务商+AI表格+AI听记+千问办公全产品线一体化实战:从“办公工具各自为战”到“服务商打包部署全套AI办公能力
人工智能·钉钉
皮皮虾❀2 天前
钉钉AI服务商+知识库梳理+Agent编排+系统集成一体化实战:从“AI回答不专业”到“服务商梳理企业知识库训练专属AI助手
人工智能·钉钉
paopao_djshddhdj2 天前
钉钉培训系统功能与收费详解:企业数字化培训的优选方案
运维·钉钉
皮皮虾❀2 天前
钉钉AI服务商+智能体高阶定制+DEAP旗舰版一体化实战:从“通用AI不满足”到“独享算力+自有模型接入的专属智能体
人工智能·钉钉
paopao_djshddhdj5 天前
钉钉智能OA高级版:企业数字化协同与智能管理新引擎
网络·钉钉
皮皮虾❀6 天前
钉钉服务商私有化部署+混合云架构+信创适配一体化实战:从“公有云单点部署”到“核心本地+弹性云端”的灵活部署方案
架构·钉钉
paopao_djshddhdj6 天前
钉钉智能绩效:功能解析与收费模式
科技·钉钉
皮皮虾❀6 天前
钉钉服务商选型+系统集成能力+数据安全合规一体化实战:从“考勤数据孤岛”到“ERP/薪资系统自动同步全链路打通”
钉钉