账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    uni-app下载文件页面思路问题
    • 见心书画许老师187533751612020-01-01 00:00
    • 10
    37
    0

    我现在在做一个视频缓存页面
    用的时uni-app
    uni-app中的下载文件页面即使被退出后,uni.downloadFile函数依旧会继续进行下载任务,
    我现在遇到的问题是如何在重新打开下载页面后继续获得uni.downloadFile函数里面的数据?
    下面是官方文档的下载代码

    const downloadTask = uni.downloadFile({
        url: 'http://www.example.com/file/test', //仅为示例,并非真实的资源
        success: (res) => {
            if (res.statusCode === 200) {
                console.log('下载成功');
            }
        }
    });
    
    downloadTask.onProgressUpdate((res) => {
        console.log('下载进度' + res.progress);
        console.log('已经下载的数据长度' + res.totalBytesWritten);
        console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite);
    
        // 测试条件,取消下载任务。
        if (res.progress > 50) {
            downloadTask.abort();
        }
    });

    比如downloadTask.onProgressUpdate中的下载进度,我试过在页面退出时使用uni.setStorageSync把数据保存,可是重新打开页面后数据不会变化了,如果我把uni.setStorageSync放在downloadTask.onProgressUpdate的函数中的话会一直执行setStorageSync,页面会变得非常卡。
    希望大佬能给我一个下载页面的思路。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部