小程序
小游戏
企业微信
微信支付
扫描小程序码分享
downloadTask.onProgressUpdate((res) => { console.log('下载进度', res.progress) console.log('已经下载的数据长度', res.totalBytesWritten) console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite) })
这个API为什么获取不到下载进度progress,打印出来的都是null,
大家又遇到这种情况吗
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
刚刚提交失败,先试下能否回复
测试了下,出现了同样的问题,代码如下
import regeneratorRuntime from
"regenerator-runtime"
;
import wxPromise from
'../../utils/promise.js'
import API from
'../../config/API.js'
Page({
data: {
},
onLoad: async
function
(options) {
// const { task, promise } = await wxPromise(wx.downloadFile, { url: API.FILE });
// task.onProgressUpdate = (progress) => {
// console.log('progress: ', progress);
// }
const task = wx.downloadFile({
url: API.FILE,
success: res => console.log(
'res: '
, res.tempFilePath),
fail: err => console.log(
'err: '
, err),
complete: () => console.log(
'complete!'
)
});
task.onProgressUpdate((res) => {
console.log(
'progress: '
, res);
onReady:
() {
onShow:
onHide:
onUnload:
})
"config/API.js"文件如下:
const FILE =
'https://max.book118.com/free_down/0127556342011.pdf'
const USERINFO =
'http://rap2api.taobao.org/app/mock/40415/userinfo'
export
default
{
USERINFO,
FILE
}
代码片段
wechatide://minicode/flWKvdmi7O2W
解决了吗?都快2021年了,为什么还有这样的问题?官方到底给出了解决方案了吗?急死个人。
解决了么
模拟器
调试基础库 2.6.4
片段
https://developers.weixin.qq.com/s/1xxTvcmO7g7M
@邓坤力请解决下下载的问题,已经定位到具体的问题点:https://developers.weixin.qq.com/community/develop/doc/000e46678485f81045c7c862651000?highLine=downloadTask
解决了吗?
请问解决了吗,我也遇到这个问题了
onProgressUpdate 代码片段
// 文件能正常下载,下载进度获取不到
const downloadTask = wx.downloadFile({
url: encodeURI(result.data.downloadurl),
success: function (res) {
wx.hideLoading();
var filePath = res.tempFilePath
wx.openDocument({
filePath: filePath,
fileType: result.data.doctype || 'pdf',
console.log('打开文档成功')
fail: (res) => {
wx.showToast({
title: res.errMsg,
icon: 'none',
duration: 3000
fail: res => {
// 下载进度有点问题, res.progress 一直是 null
downloadTask.onProgressUpdate((res) => {
console.log('下载进度', res)
暂时没用到,这边考虑到ios系统 一般下载都是发送附件邮件
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
刚刚提交失败,先试下能否回复
测试了下,出现了同样的问题,代码如下
import regeneratorRuntime from
"regenerator-runtime"
;
import wxPromise from
'../../utils/promise.js'
;
import API from
'../../config/API.js'
;
Page({
data: {
},
onLoad: async
function
(options) {
// const { task, promise } = await wxPromise(wx.downloadFile, { url: API.FILE });
// task.onProgressUpdate = (progress) => {
// console.log('progress: ', progress);
// }
const task = wx.downloadFile({
url: API.FILE,
success: res => console.log(
'res: '
, res.tempFilePath),
fail: err => console.log(
'err: '
, err),
complete: () => console.log(
'complete!'
)
});
task.onProgressUpdate((res) => {
console.log(
'progress: '
, res);
});
},
onReady:
function
() {
},
onShow:
function
() {
},
onHide:
function
() {
},
onUnload:
function
() {
},
})
"config/API.js"文件如下:
const FILE =
'https://max.book118.com/free_down/0127556342011.pdf'
;
const USERINFO =
'http://rap2api.taobao.org/app/mock/40415/userinfo'
;
export
default
{
USERINFO,
FILE
}
代码片段
wechatide://minicode/flWKvdmi7O2W
解决了吗?都快2021年了,为什么还有这样的问题?官方到底给出了解决方案了吗?急死个人。
解决了么
模拟器
当前已是最新版本(1.02.1902010)
调试基础库 2.6.4
片段
https://developers.weixin.qq.com/s/1xxTvcmO7g7M
@邓坤力
请解决下下载的问题,已经定位到具体的问题点:https://developers.weixin.qq.com/community/develop/doc/000e46678485f81045c7c862651000?highLine=downloadTask
解决了吗?
请问解决了吗,我也遇到这个问题了
onProgressUpdate 代码片段
// 文件能正常下载,下载进度获取不到
const downloadTask = wx.downloadFile({
url: encodeURI(result.data.downloadurl),
success: function (res) {
wx.hideLoading();
var filePath = res.tempFilePath
wx.openDocument({
filePath: filePath,
fileType: result.data.doctype || 'pdf',
success: function (res) {
console.log('打开文档成功')
},
fail: (res) => {
wx.showToast({
title: res.errMsg,
icon: 'none',
duration: 3000
})
}
})
},
fail: res => {
wx.showToast({
title: res.errMsg,
icon: 'none',
duration: 3000
})
}
})
// 下载进度有点问题, res.progress 一直是 null
downloadTask.onProgressUpdate((res) => {
console.log('下载进度', res)
})
暂时没用到,这边考虑到ios系统 一般下载都是发送附件邮件