收藏
回答

下载文件后使用openDocument预览返回url后缀为xml?为获取到文件?

使用 downloadFile 下载文件后 打印出来为 http://tmp/wxc905e5658c5470e1.o6zAJs9pU3Ut44t0jhm3K5Y9Kbts.B5FlNeBypdvtcefe00852649dd7e1dd6f981089e06a4.xml 地址

使用 openDocument打开时  设置文件类型为fileType: 'xlsx' 无反应   可以打开文档  

代码如下:

<view data-url="https://aksoapplet.oss-cn-hangzhou.aliyuncs.com/excel/20190731/84c40a1d7e27466fa6d34f4168a14289" data-type="excel" catchtap='downloadFile'>
      <button>get_</button>
    </view>

js:

downloadFile: function(e) {
   console.log(e);
   let type = e.currentTarget.dataset.type;
   let url = e.currentTarget.dataset.url;
   switch (type) {
     case "pdf":
       url += 'pdf';
       break;
     case "word":
       url += 'docx';
       break;
     case "excel":
       url += 'xlsx';
       break;
     default:
       url += 'pptx';
       break;
   }
   wx.downloadFile({
     url: url,
     header: {
       "productCode": 'wgs-wechat',
       "content-type": "application/x-www-form-urlencoded"
     },
     success: function(res) {
       var filePath = res.tempFilePath;
       console.log(filePath);
       // var fileType = "";
       // let dIndex = filePath.lastIndexOf(".");
       // fileType = filePath.substring(dIndex + 1, filePath.length);
       // console.log('aaa', fileType)
       // if (fileType == "xml") {
       //   fileType = "xlsx"
       // }
       // console.log("fileType-->", fileType);
       //打开文件
       console.log('地址', filePath)
       wx.openDocument({
         filePath: filePath,
         fileType: 'xlsx',
         success: function(res) {
           console.log('打开文档成功')
         },
         fail: function(res) {
           console.log(res);
         },
         complete: function(res) {
           console.log(res);
         }
       })
     },
     fail: function(res) {
       console.log('文件下载失败');
     },
     complete: function(res) {},
   })
 }


求教怎么下载并预览文件   后端返回的为一个execl的url地址    如何才能下载并且在线预览?

最后一次编辑于  08-01  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答