收藏
回答

DownloadTask.onProgressUpate 安卓真机不执行?

正常编译模式下可以,但是真机调试模式就不行,最后一张截图里面的代码就不执行

最后一次编辑于  07-15
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    07-14

    没复现,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    07-14
    有用
    回复 10
    • 不良帅
      不良帅
      07-14
      流程说得还不够清楚吗?就是下载远程的文件,安卓手机正常编译可以,真机模式下downloadTask.onProgressUpdate 这个方法就不执行。
      07-14
      回复
    • 不良帅
      不良帅
      07-15
      var downloadTask = wx.downloadFile({
            url: "https://tutors.net.cn:8080/books/download/void?pdfPath=/opt/work/lanting/resources/books/&fileName=ilovepdf_merged.pdf",
            filePath: "http://usr/ilovepdf_merged.pdf",
            success: function (res) {
              var filePath = res.filePath
              wx.openDocument({
                  filePath: filePath,
                  showMenu: true,
                  fileType: 'pdf',
                  fail: function (res) {
                    console.log('打开文件失败',res)
                  },
                })
              },
            fail: function (res) {
              console.log('下载文件失败',res)
            }
        });
          var percent = 0
          downloadTask.onProgressUpdate(res=>{
          percent = res.totalBytesWritten / 1000000
          wx.hideToast()
          wx.showToast({
            title: "已下载"+percent +"MB, 请耐心等待...",
            icon: 'none',
            duration: 5000,
          })
          })
      07-15
      回复
    • 不良帅
      不良帅
      07-15
      这个是代码片段 https://developers.weixin.qq.com/s/v2ENuHmg7PSx


      开发者工具的常规编译模式可以显示下载进度,也能打开文件。但是真机模式下不能显示下载进度。这个代码片段模式连文件都打开不了了,郁闷死了
      07-15
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      07-15回复不良帅
      你普通扫码预览调试呢?不要用真机调试
      07-15
      回复
    • 不良帅
      不良帅
      07-15
      也是不行,发布到线上也不行
      07-15
      回复
    查看更多(5)
  • hello World
    hello World
    07-15

    小程序开了开屏广告后,这个方法无法执行,不知道现在修复了没有

    07-15
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    07-13

    没配置合法域名吧,ios执行?

    07-13
    有用
    回复 52
    • 不良帅
      不良帅
      07-14
      安卓
      07-14
      回复
    • 不良帅
      不良帅
      07-14
      配置了
      07-14
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于小程序端
      07-14回复不良帅

      看不见配置啥,提问问题不要带变量,没人知道你传的什么

      07-14
      回复
    • 不良帅
      不良帅
      07-14回复Mr.Zhao
      var downloadTask = wx.downloadFile({
          url: "https://xxx:8080/books/download/void?pdfPath=/opt/work/lanting/resources/books&fileName=tmp.pdf",

          filePath: "http://usr/tmp.pdf",
          success: function (res) {
            var filePath = res.filePath
            wx.openDocument({
                filePath: filePath,
                showMenu: true,
                fileType: 'pdf',
                fail: function (res) {
                  console.log('打开文件失败',res)
                },
              })
            },
          fail: function (res) {
            console.log('下载文件失败',res)
          }
      });


      var percent = 0
      downloadTask.onProgressUpdate(res=>{
       percent = res.totalBytesWritten / 1000000
       wx.hideToast()
       wx.showToast({
         title: "已下载"+percent +"MB, 请耐心等待...",
         icon: 'none',
         duration: 5000,
       })
      })
      07-14
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      07-14回复不良帅
      跟变量没啥区别
      07-14
      回复
    查看更多(47)
登录 后发表内容