收藏
回答

电脑用downloadFile没问题,真机测试就有问题了,下载不了

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.downloadFile 微信安卓客户端 7.0.19 2.12.2

那些域名什么之类的都已经配好了,图片上传查看是没问题的,文件下载就真机有问题


 ViewFile:function(e){

    let url = e.currentTarget.dataset.url;

    console.log(url);

    let that=this;

    if (url == undefined || url == null{

      util.showError("参数有误,请和管理员联系!");

      return;

    }

    wx.downloadFile({

      url: url,

      success(res){

        console.log(res);

        if(res.statusCode==200){

          const tempFilePath=res.tempFilePath

          wx.openDocument({

            filePath: tempFilePath,

            success: function (res) {

            

            },

            fail:function(res){

              util.showError('打开失败,文件不存在')

            }

          })

        }

      },

     fail:function(res){

       console.log(res);

       util.showError('文件下载失败,请和管理员联系');

     }

    })

  }


最后一次编辑于  2020-09-25
回答关注问题邀请回答
收藏

4 个回答

  • Cjiang
    Cjiang
    2020-09-26

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-09-26
    有用 1
    回复 6
    查看更多(1)
  • 陈梓文
    陈梓文
    2020-09-25
    ViewFile:function(e){
        let url = e.currentTarget.dataset.url;
        console.log(url);
        let that=this;
        if (url == undefined || url == null) {
          util.showError("参数有误,请和管理员联系!");
          return;
        }
        wx.downloadFile({
          url: url,
          success(res){
            console.log(res);
            if(res.statusCode==200){
              const tempFilePath=res.tempFilePath
              wx.openDocument({
                filePath: tempFilePath,
                successfunction (res{
                
                },
                fail:function(res){
                  util.showError('打开失败,文件不存在')
                }
              })
            }
          },
         fail:function(res){
           console.log(res);
           util.showError('文件下载失败,请和管理员联系');
         }
        })
      }
    debug时候到wx.downloadFile的url哪里就直接跳到fail了
    
    2020-09-25
    有用 1
    回复
  • 启年
    启年
    2020-09-25

    报错提示说的很清楚哇,文件的链接必须是http://或者https://开头的


    而你前面不知道怎么操作的,已经把文件下载到本地了,所以你输出的文件的地址是wxfile://

    好好检查下你自己代码咯

    2020-09-25
    有用
    回复 1
    • 陈梓文
      陈梓文
      2020-09-26
      已经下载到本地,我就这里下载,没其他下载操作
      2020-09-26
      回复
  • 月亮代表我的心💞
    月亮代表我的心💞
    发表于移动端
    2020-09-25
    😍 😍 😍 😍 😍 😍 😍 😍 🌹 🌹 🌹 🌹 🌹 🌹 🌹 🌹
    2020-09-25
    有用
    回复
登录 后发表内容
问题标签