我是靠谱客的博主 娇气鱼,最近开发中收集的这篇文章主要介绍js获取app系统更新,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 思路:

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系统更新所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部