关于Taro下载附件并保存

var that = this
      Taro.downloadFile({//下载
         url: item.attachArr[0].attachmentPaths,//服务器上的pdf地址
        //  filePath: item.attachArr[0].attachmentPaths,//自定义文件地址
        success: function (res) {
           var filePath = res.tempFilePath;
          that.stat = 'success';
          that.alertText = '附件保存成功';
          
          var fileType = ''
          switch (item.attachArr[0].attachmentNames.split('.')[1]) {
            case 'doc':
              fileType = 'doc'
              break;
            case 'xls':
              fileType = 'xls'
              break;
            case 'ppt':
              fileType = 'ppt'
              break;
            case 'pdf':
              fileType = 'pdf'
              break;
            case 'docx':
              fileType = 'docx'
              break;
            case 'xlsx':
              fileType = 'xlsx'
              break;
            case 'pptx':
              fileType = 'pptx'
              break;
              
            default:
              fileType = 'else'
              break;
          }
          if(fileType != 'else'){
            Taro.openDocument({
              filePath: filePath,
              fileType: fileType,
              success: function(res) {
                Taro.showToast({
                  title: '文档打开成功',
                  icon: 'success',
                  duration: 2000
                })
                console.log("文档打开成功");
              },
              fail: function (res) {
                Taro.showToast({
                  title: '文档打开失败',
                  icon: 'none',
                  duration: 2000
                })
              },
            });
          }else{
            Taro.previewImage({
              current: '', 
              urls:[res.tempFilePath] 
            })
          }
        },
        fail: function (res) {
          that.isOpened = true
          that.stat = 'error';
          that.alertText = '附件保存失败';
        }
      })
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值