//检测版本更新
//var wgtVer=null;
function plusReady(){
// 获取本地应用资源版本号
plus.runtime.getProperty(plus.runtime.appid,function(inf){
wgtVer=inf.version;
console.log("当前应用版本:"+wgtVer);
});
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready',plusReady,false);
}
// 检测更新
var upUrl="wgt地址"
mui.ajax( "判断是否有新版本地址" , { dataType : "json", type : 'GET',
success : function(data){
plus.nativeUI.closeWaiting();
if(data.edition!=wgtVer){
plus.nativeUI.confirm("检查到当前版本有最新更新,下载升级?",
function(event){
if(event.index ==0){
//
downWgt(upUrl); //下载更新版的地址
}
} ,'系统消息',['马上升级','下次再说']);
} else{
}
},
error : function(xhr, error){
// plus.nativeUI.closeWaiting();
// plus.nativeUI.toast('检测更新失败!') ;
}
}) ;
// 下载wgt文件
//var wgtUrl="";
function downWgt(){
plus.nativeUI.showWaiting("正在下载最新版本...");
plus.downloader.createDownload( upUrl, {filename:"_doc/update/"}, function(d,status){
if ( status == 200 ) {
console.log("下载成功:"+d.filename);
installWgt(d.filename); // 安装wgt包
} else {
console.log("下载wgt失败!");
plus.nativeUI.alert("下载失败!");
}
plus.nativeUI.closeWaiting();
}).start();
}
// 更新应用资源
function installWgt(path){
plus.nativeUI.showWaiting("安装wgt文件...");
plus.runtime.install(path,{},function(){
plus.nativeUI.closeWaiting();
console.log("安装wgt文件成功!");
plus.nativeUI.alert("应用资源更新完成!",function(){
plus.runtime.restart();
});
},function(e){
plus.nativeUI.closeWaiting();
console.log("安装wgt文件失败["+e.code+"]:"+e.message);
plus.nativeUI.alert('安装失败')
// plus.nativeUI.alert("安装wgt文件失败["+e.code+"]:"+e.message);
});
}
mui 差异升级
最新推荐文章于 2021-09-19 08:09:59 发布