收藏
回答

使用wx.openDocument打开pdf文件报错

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows V1.02.1903251

使用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 个回答

登录 后发表内容