diff --git a/pages/invoiceDetail/index.js b/pages/invoiceDetail/index.js index 5264251..c4249d4 100644 --- a/pages/invoiceDetail/index.js +++ b/pages/invoiceDetail/index.js @@ -44,27 +44,39 @@ Page({ alertInfo(message) return; } - const filePath = `${wx.env.USER_DATA_PATH}/发票/${that.data.id}.${res.tapIndex === 0 ? 'xml' : "pdf"}`; - FileSystemManager.writeFile({ - filePath: filePath, - data: res.data, - encoding: 'base64', // 2. base64解密写入, 后台返回的byte[]数组是经过base64编码的,其他方式写入文件打开格式不对 - success: function(res) { - wx.openDocument({ - filePath: filePath, - fileType: [res.tapIndex === 0 ? 'xml' : "pdf"], // 3. 这个必须写合法类型,不然下载不了 !!! - success: function (res) { - console.log('打开文档成功') - }, - fail: function (e) { - console.log(e.errMsg); - } - }) - }, - fail: function (e) { - console.log(e.errMsg); + wx.downloadFile({ + url: data, + success(res) { + if (res.statusCode === 200) { + wx.openDocument({ + filePath: res.tempFilePath, + fileType: [res.tapIndex === 0 ? 'xml' : "pdf"], // 3. 这个必须写合法类型,不然下载不了 !!! + success: function (res) { + console.log('打开文档成功') + }, + fail: function (e) { + console.log(e.errMsg); + } + }) + } + } - }); + }) + + + // console.log('data', data) + // const filePath = `${wx.env.USER_DATA_PATH}/发票/${that.data.id}.${res.tapIndex === 0 ? 'xml' : "pdf"}`; + // FileSystemManager.writeFile({ + // filePath: filePath, + // data: res.data, + // encoding: 'base64', // 2. base64解密写入, 后台返回的byte[]数组是经过base64编码的,其他方式写入文件打开格式不对 + // success: function(res) { + + // }, + // fail: function (e) { + // console.log(e.errMsg); + // } + // }); } }) },