wx.openDocument() 回调成功却无法打开pdf文件。
- 预期表现 每次调用可以直接打开pdf 最近的开发重要用到预览pdf 文件的需求,使用了代码如下 [代码]wx.showLoading({[代码][代码] [代码][代码]title: [代码][代码]'pdf预览准备中'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: e.currentTarget.dataset.pdf,[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]const filePath = res.tempFilePath[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]wx.openDocument({[代码][代码] [代码][代码]fileType:[代码][代码]"pdf"[代码][代码],[代码][代码] [代码][代码]filePath:filePath,[代码][代码] [代码][代码]success:[代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]wx.hideLoading()[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail:[代码][代码]function[代码][代码](e) {[代码][代码] [代码][代码]console.log(e)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}, 300)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]上述代码在微信开发者工具中可以顺利运行。 在手机端(安卓)可以运行,其中两次回调皆为success,但是无法打开pdf文件。 IOS端则在使用了更新的基础库(2.7.0)且开启调试之后可以正常使用。