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