钉钉小程序上传预览下载word,pdf文档等一系列问题

小程序”用完即走“的理念使得有着很好的发展市场,不仅微信小程序,支付宝,钉钉小程序等都受用户的喜爱。
刚接触了一个企业内部应用的钉钉小程序,又一个上传word,pdf等文件,并且需要预览和下载,经过对文档的深入琢磨,有了以下的处理方法。
1、上传附件到钉盘/从钉盘选择文件
上传文件需要获取企业自定义钉盘空间,也需要授权上传

//上传文件onFile(){var that=this;app.post('/user/space/index',{}).then(res => {console.log(res,'上传文件')if(res.data.code==0){ var space = that.data.space_id;  //首先要获取企业自定义钉盘空间dd.uploadAttachmentToDingTalk({image:{multiple:true,compress:false,max:9,spaceId:space},space:{spaceId:space,isCopy:1,max:9},file: {spaceId:space,max:9},types:["photo","camera","file","space"],success: (res) => {console.log(res)var fileData=res.data;fileData=fileData.concat(that.data.fileData);that.setData({fileData:fileData});},fail: (err) =>{dd.alert({content:JSON.stringify(err)})}})}else if(res.data.code==1){dd.alert({title: '未授权,请联系管理员授权',});}}) },

2、钉盘文件预览

钉盘预览也需要获取到企业自定义钉盘空间,传入spaceId,并且需要授权下载,传入需要下载的文件id列表

//预览文件onFileIpt(event){var file=event.target.dataset.attr;app.post('/user/space/index',{  //获取企业自定义钉盘空间}).then(res => {console.log(res)if(res.data.code==0){app.post('/user/download/index',{ //授权下载权限file_id:file.fileId}).then(res => {if(res.data.code==0){dd.previewFileInDingTalk({  //预览spaceId:file.spaceId,fileId:file.fileId,fileName:file.fileName,fileSize:file.fileSize,fileType:file.fileType,success: (res) => {console.log(res)},fail: (err) =>{console.log(err)}})}else{dd.alert({title: '下载未授权,请联系管理员授权',});}}   }else if(res.data.code==1){dd.alert({title: '未授权,请联系管理员授权',});}})  },

钉钉小程序上传预览下载word,pdf文档等一系列问题相关推荐

  1. vue实战--vue+elementUI实现多文件上传+预览(word/PDF/图片/docx/doc/xlxs/txt)

    需求 最近在做vue2.0+element UI的项目中遇到了一个需求:需求是多个文件上传的同时实现文件的在线预览功能.需求图如下: 看到这个需求的时候,小栗脑袋一炸.并不知道该如何下手,之前的实践项 ...

  2. html 打印预览 兼容,vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React

    我使用前端开发框架是vue,有一个打印PDF文档的需求. 这个需求最开始是交给后台,但是明显不切实际, 因为后台服务器,根本就无法连接打印机. 所以这个预览加打印文档的需求就交到了前端, 开始我有想过 ...

  3. vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React

    我使用前端开发框架是vue,有一个打印PDF文档的需求. 这个需求最开始是交给后台,但是明显不切实际, 因为后台服务器,根本就无法连接打印机. 所以这个预览加打印文档的需求就交到了前端, 开始我有想过 ...

  4. 小程序如何打开预览文件 (pdf)

    小程序中要想预览查看pdf等各种文件,跟在pc.h5上是不一样的,pc.h5是可以直接打开odf的文件进行预览查看的,小程序需要先下载,再打开本地的pdf文件路径进行查看. 一共用到两个API : w ...

  5. 微信小程序上传文件(图片/word等)功能)

    说到上传文件,首先要想到微信官方文档给的API,wx.uploadFile({ }) 通过这个API来达到上传至服务器的效果:代码示例如下 接下来我们先来说说上传图片功能,这个比较简单一些 上传图片: ...

  6. 钉钉小程序上传附件(PDF等非媒体文件)至第三方文件服务器(企业内部应用)

    1.创建钉盘空间并获取spaceId (1).创建钉盘空间 进入钉钉选择"云盘",点击"团队文件"然后新建一个文件夹,给当前钉钉团队所有用户(或者能够使用该企业 ...

  7. taro开发微信小程序-添加开发者预览,上传测试版本(十四)

    taro开发微信小程序,上传测试版本,如果需要访问网络需要打开调试模式,如果配置了https协议的服务,提示对应的服务器证书无效,那么必须正确配置ssl证书,可以在阿里云或者腾讯云申请. 添加开发者预 ...

  8. JavaScript 图片上传预览效果

    图片上传预览是一种在图片上传之前对图片进行本地预览的技术. 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验. 但随着浏览器安全性的提高,要实现图片上传预览也越来越困难. 不过群众的智慧 ...

  9. 微信小程序上传阿里云视频文件流程及代码

    为了微信小程序客服端实现自拍视频能够分享给多个好友,我们需要把小程序自拍的视频存储到服务器,而阿里云在性能和速度上比较不错,所以我们选择了阿里云作服务器. 第一步.微信小程序项目创建 1. 到http ...

最新文章

  1. 【列表】python编程列表解析
  2. php变量的引用与计数规则
  3. jmeter 线程执行顺序_性能测试之jmeter逻辑控制种类详解一
  4. 扫地机器人隔板_【扫地机器人使用】_摘要频道_什么值得买
  5. xposed hook 静态函数_开源Hook框架-epic-实现浅析
  6. P1501 [国家集训队]Tree II
  7. 四年一度的菲尔兹奖揭晓,4位数学家折桂
  8. 【转】如何使用瑞萨E10A调试SH系列不带片内FLASH的单片机
  9. Gson之TypeAdapter的工作原理分析(1)
  10. 使scp不用输入密码
  11. 如何计算代码运行的时间?
  12. wx2540h配置教程_H3C无线AP控制器EWP-WX2540H 无线AP 无线云台控制器 无线控制器
  13. 我很忙,我没有时间,所以我无法成为更有价值的人
  14. html+jQuery实现拖动滑块图片拼图验证码插件,移动端适用
  15. 忆贵州三年的教书编程岁月:不弛于空想,不骛于虚声
  16. 商品-商品订单-支付订单
  17. 说一说关于破解支付宝AR红包的事
  18. java必备的开发知识和技能
  19. rt thread 使用FAL遇到fal_init() undefined reference
  20. 说话人识别损失函数的PyTorch实现与代码解读

热门文章

  1. 《暗黑2》经典数值公式分析总结(一)
  2. SAP的新T台:在中国站稳脚跟
  3. HLS中CSIM和C_RTL_Cosim常用的技巧
  4. 收费系统与服务器,云海容错服务器在收费站,监控收费系统上的应用
  5. 解决Mac能上微信聊QQ但是打不开网页的问题
  6. arduino利用电位器仿真编码器控制舵机转动
  7. Artiifact分析HSV数据
  8. 陈建文个人简介:特斯拉进军手机界
  9. DDR3、DDR3L以及LPDDR3对比介绍,规范解读以及硬件设计开发实际案例分享
  10. OSG粒子系统应用:雨雪效果