最近在微信小程序做预览文件的功能时发现,按照官方文档来的但还是报错了。

最根本的原因就是 fileType 这个字段必传

因为我这这边的业务要求是:预览任何文件和图片所以下面我是这么处理的

直接上代码:

onPreview(){let file = this.data.detail.surveyFile;let fileType = null;if(file.endsWith('.doc')){fileType = 'doc';}else if(file.endsWith('.docx')){fileType = 'docx';}else if(file.endsWith('.xls')){fileType = 'xls';}else if(file.endsWith('.xlsx')){fileType = 'xlsx';}else if(file.endsWith('.ppt')){fileType = 'ppt';}else if(file.endsWith('.pptx')){fileType = 'pptx';}else if(file.endsWith('.pdf')){fileType = 'pdf';}if(fileType){wx.downloadFile({url: this.data.detail.surveyFile,success: function (res) {const filePath = res.tempFilePathwx.openDocument({filePath: filePath,fileType,success: function (res) {}})}})}else{wx.previewMedia({sources:[{type:"image",url: this.data.detail.surveyFile}]})}},

解决微信小程序wx.openDocument调用没反应相关推荐

  1. 解决微信小程序 wx.request 方法不支持 Promise 并发数问题

    wx-promise-request 是微信小程序 wx.request 方法的不支持 Promise 和并发数问题的解决方案.如果只需要解决并发数问题,可以使用wx-queue-request.js ...

  2. 微信小程序wx.base64ToArrayBuffer调用,提示thirdScriptError atob failed;undefined Error: atob failed

    微信小程序调用wx.base64ToArrayBuffer获取图片验证码的时候,点击获取5-6次验证码会报错thirdScriptError "atob" failed;undef ...

  3. 企业微信小程序wx.qy.login 的调用调试踩坑

    企业微信小程序wx.qy.login 的调用调试踩坑 起步 在企业微信的开发过程中有很多坑,一切以企业微信开发文档为准. 近期我公司项目需要我联调开发企业微信小程序,以前没开发过,所以一切只能跟着企业 ...

  4. 微信小程序api接口调用用封装

    微信小程序api接口调用用封装 1. 在 02-项目 下新建request目录及index.js文件 1.1 02-项目\request\index.js 1.2.index.js // 同时发送异步 ...

  5. 山东大学项目实训——解决微信小程序无法获得用户信息问题

    微信小程序--wx.getUserProfile(Object object) 一.关于用户信息接口的调整 二.调整说明 三.wx.getUserInfo方法(现在返回匿名用户数据,需自行解密) 四. ...

  6. uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题

    如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...

  7. 解决微信小程序的video元素层级太高无法遮盖问题

    解决微信小程序的video元素层级太高无法遮盖和show-play-btn属性失效问题 今天在项目中遇到了这个问题,需要在微信小程序中用视频作为背景,微信开发者工具中模拟的没问题,真机调试就发现vid ...

  8. 解决微信小程序银行卡号输入转换格式

    解决微信小程序银行卡号输入转换格式问题 ps:2017-02-17 19:44 (发现新bug,暂已解决优化中) 新手第一次写博客,请多多见谅! (感觉会有更好的办法,希望有大牛能对我指点指点) 输入 ...

  9. 解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题

    解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题 项目需求: 一个信息提交页面:有input输入框,有picker选择器 遇到的问题: 点击input输入框时,手机自动弹出键盘,但 ...

最新文章

  1. NVIDIA TensorRT高性能深度学习推理
  2. 安卓如何实现多级结构树_数据结构-树(树基本实现C++)
  3. SpringMVC通过注解在数据库中自动生成表
  4. 在controller中调用指定参数给指定表单_第005课:Spring Boot 中MVC支持
  5. Linux命令必知必会
  6. Ubuntu下使用AMD APP编写OpenCL程序
  7. 一个从华为离职的朋友
  8. Matplotlib 中文用户指南 7.1 交互式导航
  9. matlab双极性眼图,实验报告三编程做单极性码眼图仿真
  10. java如何等待异步结果_如何等待异步方法完成?
  11. LeetCode-14.最长公共前缀(字符串的erase()函数)
  12. Linux宝库名人轶事栏目 | 感恩每一天
  13. MSI GT60 16F4升级、超频、解锁功耗限制的研究
  14. DQ77KB刷bios工程小记-old文章备份
  15. 人力资源管理六大模块体系解读
  16. 企业邮箱给国外发邮件注册哪个好?如何群发邮件?
  17. python的字符串切片操作
  18. jinja2中if和for的使用
  19. python parser参数nargs=‘+‘涵义
  20. Win10彻底删除OneDrive的方法

热门文章

  1. 麻将 给13张牌显示需要胡的牌
  2. java 绘制螺旋线,java-如何创建漩涡/漩涡效果?
  3. 横跨欧亚大陆的城市-----★美丽的伊斯坦布尔★游记
  4. Vant 日历组件改造,增加农历,左右点击按钮上一个月,下一个月
  5. 空间目标二体运动模型及其CPU实现
  6. 【基础教程】Matlab实现等高线图
  7. 微机接口芯片(2)—— 可编程定时/计数接口芯片 8253/8254
  8. 通过 Java 和 RestTemplate 使用客户端证书身份验证
  9. 使用openssl签发服务端、客户端证书
  10. Angular根组件app详解