document.addEventListener('plusready', function() {
var first = null;
document.addEventListener("netchange",onNetChange,false);
function onNetChange(){
//获取当前网络类型
var nt = plus.networkinfo.getCurrentType();
switch(nt){
case plus.networkinfo.CONNECTION_ETHERNET:
case plus.networkinfo.CONNECTION_WIFI:
mui.toast("网络已连接");
break;
default:
mui.toast("网络已断开");
break;
}
}
var webview = plus.webview.currentWebview();
plus.key.addEventListener('backbutton', function() {
document.addEventListener("netchange",onNetChange,false);
webview.canBack(function(e) {
if (e.canBack) {
webview.back();
} else {
if (!first) {
first = new Date().getTime();
mui.toast('再按一次退出应用');
setTimeout(function() {
first = null;
}, 1000);
} else {
if (new Date().getTime() - first < 1000) {
plus.runtime.quit();
}
}
}
})
});
// plus对象 升级
if(plus) {
var btn = ["确定升级", "取消"];
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
ver = inf.version;
console.log(ver)
ajaxurl = "http://xxxxxxxx";//后端地址
$.ajax({
url: ajaxurl+'/common/version',
success: function(data) {
console.log(data)
console.log(data.result.version )
if (data.result.version != ver) {
var _msg = "当前版本:V" + ver+",最新版本号:V"+data.result.version;
// var _msg = "当前版本:V" + data.result.version;
mui.confirm(_msg, '升级确认', btn, function(e) {
if (e.index == 0) { //执行升级操作
plus.nativeUI.showWaiting( "正在准备环境,请耐心等候!" );
var dtask = plus.downloader.createDownload(data.result.downloadURL, {
}, function(d, status) {
if (status == 200) {
var path = d.filename; //下载apk
plus.runtime.install(path); // 自动安装apk文件
plus.nativeUI.closeWaiting(); //下载好之后,showwait消失
} else {
plus.nativeUI.alert('版本更新失败:' + status);
}
});
dtask.start();
}
});
} else {
mui.toast('当前版本号已是最新');
return;
}
},
error: function(xhr, type, errerThrown) {
mui.toast('网络异常,请稍候再试');
}
});
});
}
});