成都H5
成都H5
  • 发布:2016-05-30 18:52
  • 更新:2019-09-07 12:51
  • 阅读:6238

plus.downloader.createDownload()这个方法都进不去怎么回事急急急

分类:HTML5+

mui.plusReady(function() {
//检测服务器是否有新版本

    //检测环境 ios 或 android  
    if (mui.os.ios) {  
        osname = 'ios';  
    } else {  
        osname = 'android';  
    }  
    console.log("检测新版本...");  

// mui.getJSON(url, {
// version: Ver,
// osname: osname
// }, function(json) {
// if (json.status == 1) {
// var data = json.data;
// //var path = data.path;
// var path="/appdown/com.jd.wxsq.app?planid=2612295&seid=c7169eae-8fd0-0001-70f6-18101f901aa1";
// version = data.version;
// console.log(version);
// //var resources = data.os;
// var resources = "android";
// if (resources == 'wgt') {
// //plus.nativeUI.showWaiting("正在更新...");
// Dowload(resources, path);
// mui.toast('数据更新中...');
// }
// else if(resources == 'android')
// {
//
// var btnArray = ['否', '是'];
// var conMsg='发现新版本,是否更新?';
// var btntitle='新版本'+version;
// mui.confirm(conMsg, btntitle, btnArray, function(e) {
//
// if (e.index == 1) {
// Dowload(resources, path);
// //mui.toast('还是有问题');
// } else {
// mui.toast('亲,你可以在帮助中心更新版本');
// }
// });
//
//
// }
//
//
// //sessionStorage.setItem('update_status', 1);
// }
// });

 var path="/appdown/com.jd.wxsq.app?planid=2612295&seid=c7169eae-8fd0-0001-70f6-18101f901aa1";  
 var resources = "android";  
 Dowload(resources, path);  
    //wgt 下载方法  

    function Dowload(resources, path) {  
        var pathurl, Waiting, down;  
        console.log("下载新版本...");  
        //判断资源包  

// if (resources == 'wgt') {
// pathurl = path;
// console.log('wgt 下载链接...');
// } else {
// Waiting = plus.nativeUI.showWaiting("开始下载");
// //mui.toast('开始下载新版本...');
// pathurl = path;
// console.log('Android 下载链接...');
// }
//下载新版本
down = plus.downloader.createDownload(path, {
filename: "_doc/update/"
}, function(d, status) {
if (status == 200) {

                console.log("下载成功" + d.filename);  
                install(resources, d.filename);  
                plus.nativeUI.closeWaiting();  
            } else {  
                console.log("下载失败" + d.filename);  
                plus.nativeUI.closeWaiting();  
            }  
        });  
        if (resources == 'wgt') {  
            down.start();  
        } else {  
            console.log('正在下载apk');  
            down.addEventListener("statechanged", function(download, status) {  
                switch (download.state) {  
                    case 2:  
                        Waiting.setTitle("已连接到服务器");  
                        break;  
                    case 3:  
                        var percent = download.downloadedSize / download.totalSize * 100;  
                        Waiting.setTitle("已下载 " + parseInt(percent) + "%");  
                        break;  
                    case 4:  
                        Waiting.setTitle("下载完成");  
                        Waiting.close();  
                        break;  
                }  
            });  
            down.start();  
        }  

    }  
    //安装新版本  
    function install(resources, path) {  
        console.log("正在安装");  
        console.log("请稍后...");  
        plus.nativeUI.showWaiting("正在安装...");  
        plus.runtime.install(path, {}, function() {  
            if (resources == 'Android') {  
                mui.alert("安装完成,请重启应用!", function() {  
                    plus.runtime.restart();  
                });  
                mui.toast('安装完成');  
            } else if (resources == 'wgt') {  
                var indexpage = plus.webview.getWebviewById('index');  
                mui.fire(indexpage, "pageflowrefresh");  
            }  

            console.log("安装完成");  
            plus.nativeUI.closeWaiting();  
        }, function(e) {  
            mui.toast('安装失败');  
            mui.alert("安装wgt文件失败[" + e.code + "]:" + e.message);  
            plus.nativeUI.closeWaiting();  
            console.log("安装失败");  
        })  
    }  

});
2016-05-30 18:52 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com - 铭记

你是ios9以上吧

9***@qq.com

9***@qq.com

ios的我也遇到了这个问题,请问你们解决了吗

4***@qq.com

4***@qq.com

安卓也不行啊,有解决的吗

1***@qq.com

1***@qq.com

我安卓8.0也遇到这个问题,plus.downloader.createDownload()方法之前的代码都运行成功,之后就卡在这里,没有任何返回,有人有解决思路吗?求教

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