帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
175
帖子
1
勋章
5678
Y币
将文件命名成英文,打开试一下
50
帖子
0
勋章
370
Y币
得呤 发表于 2019-2-16 17:43
将文件命名成英文,打开试一下

返回值"savePath":"file:///storage/emulated/0/UZMap/A6078391435944/download/5b62ca85cbf46.pdf"得时候也是打不开的
175
帖子
1
勋章
5678
Y币
我试了,可以打开的
50
帖子
0
勋章
370
Y币
得呤 发表于 2019-2-16 19:00
我试了,可以打开的

你是怎么做的,是正式云编译,自定义Loader的确可以打开的
175
帖子
1
勋章
5678
Y币
复现一下你代码
50
帖子
0
勋章
370
Y币
得呤 发表于 2019-2-18 10:14
复现一下你代码

function openPDF(obj){
          var file=$api.attr(obj,'file');
          var stauts=$api.attr(obj,'stauts');
          var title=$api.attr(obj,'name');
          var icon=$api.attr(obj,'icon');
       if(stauts!=""){
          var id = $api.attr(obj,'stauts');
          //alert("当stauts=0"+id);
          query(id);
        }else{
          var downloadManager = api.require('downloadManager');
                        downloadManager.enqueue({
                            url: file,
                            savePath:"fs://"+title+".pdf",
                            cache: true,
                            allowResume: true,
                            title:title,
                            iconPath:icon,
                            networkTypes: 'all'
                        }, function(ret, err) {
                            if (ret) {
                                var id=ret.id;
                                console.log(JSON.stringify(ret));
                                var stauts = $api.attr(obj,'stauts',id);
                               // alert("enqueue"+id);
                                query(id);
                            } else {
                                alert(JSON.stringify(err));
                            }
                        });

        }
  }
  
          //查询下载状态
        function query(id){
           var downloadManager = api.require('downloadManager');
                downloadManager.query({
                    ids: [id]
                }, function(ret, err) {
                    if (ret) {
                       console.log(JSON.stringify(ret));
                       console.log(JSON.stringify(ret.data));
                       var downloadStatus = ret.data[0].status;
                       var savePath = ret.data[0].savePath;
                       console.log(savePath);
                       if(downloadStatus==0){
                          api.toast({msg:'等待下載'});
                       }else if(downloadStatus==1){
                          api.toast({msg:'正在下載,請到下載管理器查看'});
                       }else if(downloadStatus==2){
                          api.toast({msg:'暫停下載,請點擊繼續下載'});
                       }else if(downloadStatus==3){
                              openDownloadedFile(id);
                       }else{
                          api.toast({msg:'下載發生錯誤'});
                       }
                    } else {
                        console.log(JSON.stringify(err));
                    }
                });       
        }
       
        //查看下载
  function openDownloadedFile(id){
          var downloadManager = api.require('downloadManager');
          downloadManager.openDownloadedFile({
               id: id
           }, function(ret, err) {
               if (ret) {
                  alert(JSON.stringify(ret));
                  if(ret.status==false){
                     api.toast({ msg: ret.msg});
                  }
               } else {
                  api.toast({ msg: ret.msg});
               }
           });
        }
50
帖子
0
勋章
370
Y币
得呤 发表于 2019-2-18 10:14
复现一下你代码

    function openManagerView(){
        var downloadManager = api.require('downloadManager');
        downloadManager.openManagerView({
            title: '下载管理'
        }, function(ret, err) {
            if (ret) {
                console.log(JSON.stringify(ret));
                if(ret.event==true){
                   return;
                }else{
                    var downloadManager = api.require('downloadManager');
                        downloadManager.openDownloadedFile({
                            id: ret.id
                        }, function(ret, err) {
                            if (ret) {
                                console.log(JSON.stringify(ret));
                            } else {
                                api.toast({
                                    msg: ret.msg,
                                    duration: 2000,
                                    location: 'middle'
                                });
                            }
                        });
                }
            } else {
                alert(JSON.stringify(err));
            }
        });
    }
这个是打开下载管理器的
50
帖子
0
勋章
370
Y币
得呤 发表于 2019-2-18 10:14
复现一下你代码

我在真机测试和自定义的时候都是可以,只有正式版不可以,这究竟是怎么回事?还是说我哪里有权限没有打开。但是应该只要打开储存权限就可以了吧!
175
帖子
1
勋章
5678
Y币
单独调用下载和penDownloadedFile接口也会打不开吗
50
帖子
0
勋章
370
Y币
得呤 发表于 2019-2-18 14:38
单独调用下载和penDownloadedFile接口也会打不开吗

对,都是有问题的,还是我说的那种情况。现在关键是我不知道问题出在哪里。
123下一页
您需要登录后才可以回帖 登录

本版积分规则