使用wx.openDocument打开pdf文件报错
发布于 5 年前 作者 guiyingyao 9952 次浏览 来自 问答

使用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);

              }

            })

          }

        }

      })

2 回复

请教:用request url下载文件的base64格式,而不用downloadfile直接下载,是出于什么原因?

回到顶部