我也是如此,请问解决了吗
小程序打开pdf、doc、xls等文档,有的时候能打开,有的时候不能正常打开?但是不管能不能成功打开控制台查看wx.openDocument永远都是返回成功的回调 {errMsg: "openDocument:ok"} 相关代码长这样 wx.openDocument({ filePath: res.tempFilePath, fileType: type, success: function (res) { console.log('打开文件成功') //TEST console.log(res, type, useType, '2131231') }, fail: function (res) { console.log(res, type, 'openDocument') if (platform === 'android') { wx.showModal({ title: '打开文档失败', content: '请下载QQ浏览器后,再次打开文件', confirmText: '确定', showCancel: false, }) } else { wx.showModal({ title: '打开文档失败', content: '请复制文件下载地址到浏览器中打开', confirmText: '复制', showCancel: false, success: function (e) { if (e.confirm) { copyfileUrl(copyUrl); } } }) } }, })
2020-10-20openDocument 接口已经成功返回了,但偶尔会出现无法显示文档,如何解决
部分版本的IOS中wx.openDocument打开文件没有反应wx.openDocument打开文件时(docx文件),成功进入success,但是文件却没有打开。 代码写法就是官方的示例,并且fileType也添加了 真机测试了一下,安卓应该是没问题。IOS11.4也没问题。 但是IOS13.6.1/IOS13.7/IOS14 都无法打开。
2020-10-20// "doc" | "docx" | "xls" | "xlsx" | "ppt" | "pptx" | "pdf" | undefined const types = ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf'] const fileType = types.find(i => fileName.endsWith(i)) as any console.log('文件预览:', url, fileName) wx.downloadFile({ // 示例 url,并非真实存在 url, filePath: wx.env.USER_DATA_PATH + `/${fileName}`, success(res) { if (res.statusCode === 200) { const filePath = res.filePath wx.showLoading({ title: '正在打开文件...' }) wx.openDocument({ filePath, fileType, success(result) { wx.hideLoading({}) console.log('打开文档成功', result) }, fail(res) { toast('文件打开失败') console.log('文件打开失败', res) }, complete(res) { toast('文件打开操作: ' + res.errMsg) console.log('文件打开操作', res) }, }) } }, fail() { toast('文件下载失败') }, }) 希望有所帮助
苹果端 wx.openDocument 无法打开文件?电脑模拟器和安卓手机可以?wx.openDocument 和wx.downloadFile wx.downloadFile({ url: app.globalData.ah_url + "url", method:'GET', success: function(res) { console.log(res); const tempFilePath = res.tempFilePath; console.log(tempFilePath); wx.openDocument({ filePath: tempFilePath, fileType: 'xlsx', success: function (res) { console.log('打开文档成功') }, fail: function(res) { console.log("打开文档失败") } }); }, fail: function(res) { console.log(res); console.log('文件下载失败'); }, complete: function(res) {}, }) complete: function(res) {}, })
2020-10-20