uniapp 下载网络pdf,并且打开

32 阅读1分钟

uniapp 下载网络pdf,或者后端返回的pdf链接,下载并且打开

适应范围:微信小程序,支付宝小程序,APP(其他的暂时没有测试)

    downPDF() {
      uni.showLoading({ title: '下载中' });
      console.log('uni.env.USER_DATA_PATH', uni.env.USER_DATA_PATH);
      uni.downloadFile({
        url:
          'https://www.xxxx.com/static/xxx_static/MiniApp/static/test/test.pdf',
        success: res => {
          uni.getFileSystemManager().saveFile({
            tempFilePath: res.tempFilePath,
            filePath: `${uni.env.USER_DATA_PATH}/certificate_${Date.now()}.pdf`, // 目标路径(可选)
            success: res1 => {
              uni.showModal({
                title: '是否打开文件',
                content: '存储地址为' + res1.savedFilePath,
                showCancel: true,
                success: res2 => {
                  if (res2.confirm) {
                    uni.openDocument({
                      filePath: res1.savedFilePath,
                      success: res3 => {
                        console.log(res3, 'res3');
                      },
                    });
                  }
                },
              });
            },
            fail: err => {
              console.log(err, 'errrrrrr');
              uni.hideLoading();
            },
            complete: () => {
              uni.hideLoading();
            },
          });
        },
      });
    },