109 lines
3.2 KiB
JavaScript
Executable File
109 lines
3.2 KiB
JavaScript
Executable File
var wgtVer = null;
|
|
alert("11111111")
|
|
console.log("1111111111");
|
|
function plusReady() { // 获取本地应用资源版本号
|
|
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
|
|
wgtVer = inf.version;
|
|
});
|
|
}
|
|
//休眠方法
|
|
var ver;
|
|
//获取数据
|
|
|
|
function sleep(numberMillis) {
|
|
var now = new Date();
|
|
var exitTime = now.getTime() + numberMillis;
|
|
while(true) {
|
|
now = new Date();
|
|
if(now.getTime() > exitTime)
|
|
return;
|
|
}
|
|
}
|
|
|
|
function init(data) {
|
|
localStorage.setItem('version', data.version ? data.version : "版本号无");
|
|
localStorage.setItem('cssUrl', data.cssUrl ? data.cssUrl:"../css/");
|
|
localStorage.setItem('jsUrl', data.jsUrl ? data.jsUrl:"../js/");
|
|
// console.log(data.apk_version)
|
|
// console.log(localStorage.getItem('jsUrl'))
|
|
apk_version = data.apk_version;
|
|
apkUrl = data.apk_down_url;
|
|
iosUrl = data.ios_down_url;
|
|
var must_update = data.must_update;
|
|
var ios_must_update = data.ios_must_update;
|
|
mui.plusReady(function() {
|
|
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
|
|
ver = inf.version;
|
|
var client;
|
|
var ua = navigator.userAgent.toLowerCase();
|
|
if(/iphone|ipad|ipod/.test(ua)) { //苹果手机
|
|
|
|
$.ajax({
|
|
type: "get",
|
|
dataType: 'json',
|
|
url: data.update_url, //获取当前上架APPStore版本信息
|
|
data: {
|
|
id: data.ios_appid //APP唯一标识ID
|
|
},
|
|
contentType: 'application/x-www-form-urlencoded;charset=UTF-8',
|
|
success: function(data) {
|
|
|
|
if(data.results[0].version > ver) {
|
|
if(ios_must_update == 0) {
|
|
if(confirm("发现新版本:V" + data.results[0].version + "是否更新")) {
|
|
document.location.href = iosUrl; //上新APPStore下载地址
|
|
}
|
|
} else {
|
|
alert("发现新版本:V" + data.results[0].version + "是否更新")
|
|
document.location.href = iosUrl; //上新APPStore下载地址
|
|
}
|
|
|
|
} else {
|
|
|
|
}
|
|
}
|
|
});
|
|
} else if(/android/.test(ua)) {
|
|
|
|
if(apk_version != ver) {
|
|
if(must_update == 0) {
|
|
if(confirm("发现新版本:V" + apk_version + "是否更新")) {
|
|
var dtask = plus.downloader.createDownload(apkUrl, {}, function(d, status) {
|
|
if(status == 200) {
|
|
plus.nativeUI.toast("正在准备环境,请稍后!");
|
|
sleep(1000);
|
|
var path = d.filename; //下载apk
|
|
plus.runtime.install(path); // 自动安装apk文件
|
|
} else {
|
|
alert('版本更新失败:' + status);
|
|
}
|
|
});
|
|
dtask.start();
|
|
}
|
|
} else {
|
|
if(confirm("发现新版本:V" + apk_version + "是否更新")) {
|
|
var dtask = plus.downloader.createDownload(apkUrl, {}, function(d, status) {
|
|
if(status == 200) {
|
|
plus.nativeUI.toast("正在准备环境,请稍后!");
|
|
sleep(1000);
|
|
var path = d.filename; //下载apk
|
|
plus.runtime.install(path); // 自动安装apk文件
|
|
} else {
|
|
alert('版本更新失败:' + status);
|
|
}
|
|
});
|
|
dtask.start();
|
|
} else {
|
|
plus.runtime.quit();
|
|
}
|
|
}
|
|
|
|
} else {
|
|
// console.log('当前版本号已是最新');
|
|
return;
|
|
}
|
|
}
|
|
|
|
})
|
|
})
|
|
}; |