需要做一下关于简历上传并预览简历的功能。简历的上传,我用的是web-view。预览功能使用的是wx.openDocument。但是使用这个API,必须先使用wx.downloadFile进行下载,获取到临时目录,代码如下:

     //下载简历wx.downloadFile({url: "https://test/test.pdf", //仅为测试接口,并非真实的success: function (res) {var filePath = res.tempFilePathconsole.log(filePath)wx.openDocument({filePath: filePath,success: function (res) {console.log("打开文档成功")console.log(res);},fail: function (res) {console.log("fail");console.log(res)},complete: function (res) {console.log("complete");console.log(res)}})},fail: function (res) {console.log('fail')console.log(res)},complete: function (res) {console.log('complete')console.log(res)}})

但是一直会报fail filetype not supported

百度了很久,网上说的是文件类型格式的大小写问题等,但是一直没有解决,就去重新看了官方文档,发现了一个参数

这里面有个可选的fileType,然后,我就试着在代码里面加上fileType: 'pdf'

然后的然后,文档可以正确打开了。。。也是醉了呢。

附上我的完整代码

     //下载简历wx.downloadFile({//app.globalData.resume 这是我从接口获取的文档路径url: "https://test/"+app.globalData.resume,success: function (res) {var filePath = res.tempFilePathconsole.log(filePath)// app.globalData.fileType 这是我从接口获取的文档的类型wx.openDocument({filePath: filePath,fileType: app.globalData.fileType,success: function (res) {console.log("打开文档成功")console.log(res);},fail: function (res) {console.log("fail");console.log(res)},complete: function (res) {console.log("complete");console.log(res)}})},fail: function (res) {console.log('fail')console.log(res)},complete: function (res) {console.log('complete')console.log(res)}})

第一次做小程序的文件上传与打开,如有不当,还请谅解

微信小程序使用wx.openDocument打开文件时报fail filetype not supported相关推荐

  1. 微信小程序saveFile,openDocument方法下载、预览pdf文件不能用本地应用打开(不能另存为)的问题

    微信小程序saveFile,openDocument方法下载.预览pdf文件不能用本地应用打开(不能另存为)的问题 查看官方文档的openDocument()方法,发现加一个showMenu: tru ...

  2. 微信小程序文件下载及在线打开指定文档,解压Zip格式压缩包

    1.微信小程序文件下载 wx.downloadFile({url:'https://www.baidu.com/test', //(仅为示例接口,注:这里的域名需要到小程序公众平台添加)filePat ...

  3. 微信小程序使用wx.chooseLocation返回的数据没有省份的处理方法

    微信小程序使用wx.chooseLocation返回的数据没有省份的处理方法 遇到的问题: 第一个坑: 使用wx.chooseLocation获取地址,当输入地址时,有时候第一个搜索结果没有省市区信息 ...

  4. 微信小程序的wx.chooseImage如何把图片传给后端

    微信小程序的wx.chooseImage如何把图片传给后端 首选wx.chooseImage的用法先见官方文档 => wx.chooseImage 这个的返回值如下↓ 这里可以看到 这个temp ...

  5. 微信小程序之wx.getLocation再次授权问题解决

    微信小程序之wx.getLocation再次授权问题解决 首先,在page外定义一个公共函数用于发送获取位置的请求 var getLocation = function (that) {wx.getL ...

  6. 微信小程序遍历wx:for,wx:for-item,wx:key

    微信小程序中wx:for遍历默认元素为item,但是如果我们设计多层遍历的时候我们就需要自定义item的字段名以及key的键名 wx:for="{{item.goodsList}}" ...

  7. 今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2...

    今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2 查官方文档 解决方法 在 PowerShell中运行以下内容, 然后重启服务器 # Enab ...

  8. 微信小程序的wx:for和vue的v-for

    写代码的时候,微信小程序的wx:for和vue的v-for,有点搞混了,所以特意举个简单的例子(todos)来区分下. 微信小程序 index.wxml <view class="li ...

  9. 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常

    微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常 参考文章: (1)微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,i ...

最新文章

  1. Transforms CTM, 转换矩阵
  2. redis 数据库主从不一致问题解决方案
  3. 放弃安卓原生TimePicker,选择wheelView打造更漂亮的时间get,以及动态拉伸输入框布局,这些,这里都有!...
  4. Jmeter(7)调试工具---HTTP Mirror Server
  5. ajax 输入不为空,ajax POST响应为空
  6. inputstream示例_Java InputStream close()方法与示例
  7. JAVA WEB篇2——Servlet
  8. 服务员就结账了的p8u8
  9. Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决
  10. Extmail企业邮箱构建指南
  11. RabbitMQ 安装 rabbitmq_delayed_message_exchange插件
  12. 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
  13. 电商网站项目总结(面向对象编程篇)
  14. vst3插件_福利:全部免费啦,JHudStudio音频效果器插件全部免费
  15. switch游戏机小白初体验
  16. 产品经理技术脑:怎么看懂接口文档
  17. 由JVM深入了解Java的线程安全与锁优化
  18. 萃余液P507/P204除油工艺
  19. js平滑滚动元素进入视图
  20. 织梦将建好网站上传到空间

热门文章

  1. NEUQOJ 题目1490 田鼠 pk 船长(博弈找规律)
  2. 在wind7中运行启动hadoop出现错误 java.lang.UnsatisfiedLinkError
  3. LVS FULLNAT
  4. java如何获取抖音弹幕
  5. python保存图片时和原图大小一致
  6. python保存图片的三种方法
  7. ip addr flush dev eth0 清空指定网卡的所有ip
  8. 【程序员分享】学习ios开发需要掌握的学习方法 get√
  9. 我的手机灭屏了,为什么还在耗电
  10. 怎么看服务器虚拟内存大小,怎么看服务器虚拟内存大小