阿蔥
阿蔥
  • 发布:2018-05-06 23:04
  • 更新:2018-05-06 23:15
  • 阅读:1322

plus.downloader 无法监听?

分类:HTML5+

逻辑是 首页 ajax远程获取是否有新版本 然后下载

    if(e.index == 0){  
                                        if(isAndroid){  
                                            var wgtWaiting = plus.nativeUI.showWaiting("开始下载");  
                                            var dtask = plus.downloader.createDownload(data.url, {}, function (d, status){  
                                                if(status == 200){  
                                                    wgtWaiting.setTitle("开始安装");  
                                                    plus.runtime.install(d.filename);  
                                                }else{  
                                                    mui.alert('下载失败,请稍候再试!');  
                                                    wgtWaiting.close();  
                                                }  
                                            });  
                                            /*dtask.addEventListener("statechanged", function (download, status){  
                                                switch (download.state){  
                                                    case 2:  
                                                        wgtWaiting.setTitle("已连接到服务器");  
                                                        break;  
                                                    case 3:  
                                                        var percent = download.downloadedSize / download.totalSize * 100;  
                                                        wgtWaiting.setTitle("已下载 " + parseInt(percent) + "%");  
                                                        break;  
                                                    case 4:  
                                                        wgtWaiting.setTitle("下载完成");  
                                                        break;  
                                                }  
                                            }, false);*/  
                                            dtask.start();    

控制台提示 TypeError: Cannot read property 'start' of null

如果不监听直接.start 则一切正常

2018-05-06 23:04 负责人:无 分享
已邀请:
阿蔥

阿蔥 (作者)

弄好了 是因为没有返回下载地址的问题 我是为了方便直接改了返回状态码再调试

该问题目前已经被锁定, 无法添加新回复