博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
app每次更新版本时调用js代码提示用户下载更新
阅读量:5128 次
发布时间:2019-06-13

本文共 4755 字,大约阅读时间需要 15 分钟。

var url = '网络地址';//APP升级var wait;function update(){    //判断操作系统    var system = 'android';    if(mui.os.ios){        system = 'ios';    }     mui.getJSON(url+'/apicommon/update/index',{            app:'cooperatives',            system:system,            version:plus.runtime.version        },function(data){            //data = JSON.stringify(data);            if(data.code==200){                var APPInfo = data.data;                if(APPInfo.colum=='full'){                    mui.confirm(APPInfo.brief, APPInfo.name, ['稍后','立即升级'], function(e) {                        if(e.index==1){                            if(system=='android'){                                //当苹果调整进市场下载                                plus.runtime.openURL(APPInfo.url);                                  plus.nativeUI.closeWaiting();                            }else{                                wait = plus.nativeUI.showWaiting("下载升级文件",{width:'100%',height:'100%',round:0,background:'rgba(0,0,0,0.3)'});                                //当安卓及其他下载                                var dtask = plus.downloader.createDownload(url+APPInfo.url, {}, function(d, status){                                    if(status == 200){                                         console.log(d.filename);                                        wait.setTitle("安装APP更新");                                        plus.runtime.install(d.filename,{},function(){                                              plus.nativeUI.closeWaiting();                                            mui.alert('应用安装完成', '升级成功', '确认重启', function(e) {                                                plus.runtime.restart();                                            });                                            delFile(d.filename);                                        },function(e){                                              plus.nativeUI.closeWaiting();                                             mui.toast('安装失败');                                            delFile(d.filename);                                        });                                    } else {                                        plus.nativeUI.closeWaiting();                                        mui.toast('下载失败');                                    }                                  });                                dtask.addEventListener("statechanged", onStateChanged, false);                                dtask.start();                            }                        }                    });                }else{                    var dtask = plus.downloader.createDownload(url+APPInfo.url, {}, function(d, status){                        if(status == 200){                            plus.runtime.install(d.filename,{},function(){                                  delFile(d.filename);                            },function(e){                                 delFile(d.filename);                            });                        }                     });                    dtask.start();                }                //plus.navigator.closeSplashscreen();            }    });}function onStateChanged(download, status) {    wait.setTitle((download.downloadedSize/(1024 * 1024)).toFixed(2)+'MB/'+(download.totalSize/(1024 * 1024)).toFixed(2)+'MB');}function delFile(filename) {    plus.io.resolveLocalFileSystemURL(filename, function(entry) {        entry.remove();    });}//打开新窗口function opens(url,data){    mui.openWindow({        url:url,         id:url,        waiting:{            autoShow:false,        },        show:{          aniShow:"pop-in"        },        extras:data    });}//登录窗口function login_open(url,data){    mui.openWindow({        url:url,         id:url,        waiting:{            autoShow:false,        },        show:{          aniShow:"slide-in-bottom"        },        extras:data    });}//登录窗口function search_open(url,data){    mui.openWindow({        url:url,         id:url,        waiting:{            autoShow:false,        },        show:{          aniShow:"none"        },        extras:data    });}//监听状态栏mui.ready(function() {});mui.plusReady(function() {});/* mui.ajax(url+'apicommon/update/index',{        data:{            app:'cooperatives',            system:'ios',            version:plus.runtime.version        },        dataType:'json',//服务器返回json格式数据        type:'post',//HTTP请求类型        success:function(data){            console.log('加载:3');            response = JSON.stringify(data);            console.log('加载:'+response);            plus.navigator.closeSplashscreen();        },        error:function(xhr,type,errorThrown){            //异常处理;            console.log('异常:'+type);        }    }); */

 

转载于:https://www.cnblogs.com/Dark-fire-liehuo/p/10730025.html

你可能感兴趣的文章
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
人物角色群体攻击判定(一)
查看>>
一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
MySQL(一)
查看>>
企业级应用与互联网应用的区别
查看>>
steelray project viewer
查看>>
itext jsp页面打印
查看>>
HTTP之报文
查看>>
Perl正则表达式匹配
查看>>
Git
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>