收藏
回答

小程序同样安卓手机,有的打不开附件,有的就可以打开附件。这是怎么回事?

 previewFileAction: function (e) {
      console.log(e.currentTarget.dataset.item.file_name)
      wx.showLoading({
        title: '正在加载预览',
      })
      this.setData({
        showFileDialog: false
      })
      var that = this
      // that.toH5Page(that.data.obj.file_path)
      // wx.hideLoading()
      let file = decodeURIComponent(that.data.obj.file_path); // 解码(注意:涉及到文件名中有中文需要转码)
        console.log(file)
      file = this.getFilePathName(file); // 将文件路径过滤,格式为【文件名+.后缀名】
      console.log(file)
      wx.downloadFile({
        // 示例 url,并非真实存在
        url: that.data.obj.file_path,
        header: {
          'content-type': 'application/json',
        },
        filePath:   wx.env.USER_DATA_PATH + '/' + that.data.obj.file_name,
      
        success: function (res) {
          console.log(res)
          const filePath = res.filePath
    
          wx.openDocument({
            filePath:filePath,
            // fileType:'docx',
            showMenu: true,
            success: function (res) {
              wx.hideLoading()
              console.log(res)
            },
            fail: function(res) {
              console.log(res)
            }
          })
        },
        fail:function(res){
          console.log(res)
        }
      })
    },
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容