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("安装失败");
})
}
});
草原上的一只羊
你的解决了吗
2017-01-13 14:39
成都H5 (作者)
ios 9 不支持退出
2017-01-23 17:58