admin管理员组文章数量:1794759
微信小程序使用wx.openDocument打开文件时报fail filetype not supported
需要做一下关于简历上传并预览简历的功能。简历的上传,我用的是web-view。预览功能使用的是wx.openDocument。但是使用这个API,必须先使用wx.downloadFile进行下载,获取到临时目录,代码如下:
//下载简历 wx.downloadFile({ url: "test/test.pdf", //仅为测试接口,并非真实的 success: function (res) { var filePath = res.tempFilePath console.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: "test/"+app.globalData.resume, success: function (res) { var filePath = res.tempFilePath console.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 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686802570a104825.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论