概述
思路:
1、判断当前系统是ios还是android并取到当前版本号;
mui.plusReady(function() {
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
var ver = inf.version;
var ua = navigator.userAgent.toLowerCase();
var type = null;
if (/iphone|ipad|ipod/.test(ua)) { //苹果手机
type = 2
} else if (/android/.test(ua)) {
type = 1
}
}
})
2、通过接口取到后台存储的版本号;
3、判断后台存储的版本号是否大于当前版本号;
4、andriod下载最新版本并安装
plus.nativeUI.toast("正在准备环境,请稍后!");
var dtask = plus.downloader.createDownload(resultCount.url, {},
function(d, status) {
if (status == 200) {
var path = d.filename; //下载apk
plus.runtime.install(path); // 自动安装apk文件
} else {
plus.nativeUI.alert('版本更新失败:' + status);
}
});
dtask.start();
//获取app系统更新[是否手动点击获取更新] function appUpdate(autoUpdata) { var btn = ["确定升级", "暂不升级"]; mui.plusReady(function() { plus.runtime.getProperty(plus.runtime.appid, function(inf) { var ver = inf.version; var ua = navigator.userAgent.toLowerCase(); var type = null; if (/iphone|ipad|ipod/.test(ua)) { //苹果手机 type = 2 } else if (/android/.test(ua)) { type = 1 } //数据接口调试 var timestamp = Math.round(new Date().getTime() / 1000).toString(); var data = { type: type }; selectVersion({ digest_type: 'SM3', digest: 'dgdg', enc_type: 'SM4', version: 'hlk1.0', timestamp: timestamp, biz_content: data }).then(res => { if (res.code == "200") { //取到后台数据 var resultCount = res.biz_content; var normItem = res.biz_content.version; //判断后台App版本是否大于当前版本 if ( normItem>ver ) { if (resultCount.state == '3' && type == 2) { //plus.runtime.openURL(resultCount.url);//调用浏览器打开网址 document.location.href = resultCount.url; //上新APPStore下载地址 } else if (resultCount.state == '2' && type == 2||resultCount.state == '1' && type == 2) { var _msg = "发现新版本:V" + normItem; mui.confirm(_msg, '升级确认', btn, function(e) { if (e.index == 0) { //执行升级操作 document.location.href = resultCount.url; //上新APPStore下载地址 } }) } else if (resultCount.state == '3' && type == 1) { plus.nativeUI.toast("正在准备环境,请稍后!"); var dtask = plus.downloader.createDownload(resultCount.url, {}, function(d, status) { if (status == 200) { var path = d.filename; //下载apk plus.runtime.install(path); // 自动安装apk文件 } else { plus.nativeUI.alert('版本更新失败:' + status); } }); dtask.start(); } else if (resultCount.state == '2' && type == 1||resultCount.state == '1' && type == 1) { //mui.toast("发现新版本:V" + data.Data);//获取远程数据库中上新andriod版本号 var _msg = "发现新版本:V" + normItem; mui.confirm(_msg, '升级确认', btn, function(e) { if (e.index == 0) { //执行升级操作 plus.nativeUI.toast("正在准备环境,请稍后!"); var dtask = plus.downloader.createDownload(resultCount.url, {}, function(d, status) { if (status == 200) { var path = d.filename; //下载apk plus.runtime.install(path); // 自动安装apk文件 } else { plus.nativeUI.alert('版本更新失败:' +status); } }); dtask.start(); } }); } }else if(ver==normItem&&!autoUpdata){ Toast("当前已是最新版本") } } }) }); }); }
最后
以上就是娇气鱼为你收集整理的js获取app系统更新的全部内容,希望文章能够帮你解决js获取app系统更新所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复