2019-09-06 23:53:10 +08:00

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;
}
}
})
})
};