
微信小程序使用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) } })第一次做小程序的文件上传与打开,如有不当,还请谅解
👁️ 阅读量:0
© 版权声明:本文《微信小程序使用wx.openDocument打开文件时报fail filetype not supported》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686802792a342117.html。