钉钉自建应用-下载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);
      }); // 该方法必须带上,用来捕获鉴权出现的异常信息,否则不方便排查出现的问题
  }
});
相关推荐
HillVue17 小时前
无招想让钉钉重新酷起来
eclipse·钉钉
钉钉开发者社区17 小时前
如何在阿里云百炼中使用钉钉MCP
阿里云·钉钉·mcp
白白白鲤鱼22 天前
Vue2项目—基于路由守卫实现钉钉小程序动态更新标题
服务器·前端·spring boot·后端·职场和发展·小程序·钉钉
后青春期的诗go22 天前
对接钉钉审批过程记录(C#版本)
钉钉·钉钉对接·流程对接·钉钉流程对接
yidiancaijing1 个月前
钉钉换帅后,先砍自己人
钉钉
Wezzer1 个月前
Zabbix告警系统集成指南:从钉钉机器人到网易邮件的全流程配置
运维·钉钉·zabbix·触发器·网易邮箱
Better Rose1 个月前
2025年“创新杯”(原钉钉杯) A题 建模思路
人工智能·数学建模·钉钉
钉钉开发者社区1 个月前
AI开放课堂:钉钉MCP开发实战
人工智能·钉钉
热心网友俣先生1 个月前
20255年第四届创新杯(原钉钉杯)参考论文+标准答案发布
钉钉
CZZDg1 个月前
zabbix自动发现、自动注册、及自动预警到邮箱
钉钉·zabbix