//json文件格式
{
"state": "yes",//是否自动更新
"mark": "V1.0.1",//最新版本号
"url": "http:\/\/*\/app.apk"//安装包路径
}
//检查自动更新方法(当前设备在用版本号)
function svn(t) {
var xhr = new plus.net.XMLHttpRequest();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) {
if(xhr.status == 200) {
var res = JSON.parse(xhr.responseText);
if(res.state == 'yes') {
if(res.mark != t) {
var upr;
plus.nativeUI.confirm('有新版本,是否更新?', function(e) {
upr = (e.index == 0) ? 'Y' : 'N';
if(upr == 'Y') {
var wt = plus.nativeUI.showWaiting('下载更新中,请勿关闭');
var url = res.url; //下载地址
var dtask = plus.downloader.createDownload(url, {}, function(d, status) {
if(status == 200) {
var path = d.filename;
plus.runtime.install(path);
} else { //下载失败
alert('Download failed:' + status);
}
});
dtask.start();
} else {}
}, '**提示信息', ['确认', '取消']);
} else {
alert('已是最新版本!!!');
}
}
} else {
plus.nativeUI.toast('网络连接错误!');//如果json文件上传了服务器,可能是mime类型未添加(扩展名:json,MIME类型:text/json)或者是未配置相关开发环境
}
}
}
xhr.open('GET', geturl(1) + '/download.json'); //这里的地址是上面的json地址
xhr.send();
}