使用wx.openDocument方法做了个pdf文件预览功能,使用手机操作时,会从第三次或者第四次开始出现打不开的问题,然后使用真机模式进行调试发现打开文件报错
代码如下:
从服务器获取pdf文件的base64编码,然后将其写成文件,再打开写好的文件
wx.request({
url: utils.api.fileData + “/” + that.data.zspdf,
success(res) {
if (res.statusCode === 200) {
let dataurl = res.data.data;
var manager = wx.getFileSystemManager();
manager.writeFileSync(`${wx.env.USER_DATA_PATH}/` + that.data.zspdf + ‘.pdf’, dataurl, ‘base64’);
wx.openDocument({
filePath: `${wx.env.USER_DATA_PATH}/` + that.data.zspdf + ‘.pdf’,
success: function (res) {
console.log(‘打开文件成功’, res);
},
fail: function (res) {
console.log(“fail”, res);
},
complete: function (res) {
console.log(“complete”, res);
}
})
}
}
})