我们是这么设计的,在登陆页写一个入口函数,这个入口函数返回最新一版的版本code,如果用户的这一版应用版本低于我们最新版的版本code,我们就提示用户进行应用更新
这是原创作者的链接,分享给大家:
https://blog.csdn.net/qq_19924321/article/details/109293984
上源码:
// 获取最新版本号
mui.ajax('你的接口地址', {
data: '',
dataType: 'json', // 服务器返回json格式数据
type: 'get', // HTTP请求类型
timeout: 10000, // 超时时间设置为10秒;
headers: {
'Content-Type': 'application/json'
},
success: function(data) {
console.log(data.data.version, versionCode);
f (data.data.version > versionCode) {
plus.nativeUI.confirm("检测更新成功!", function(e) {
if (e.index == 0) {
downWgt() // 执行更新函数
} else {
// plus.runtime.quit(); 退出应用
}
});
}
},
error: function(xhr, type, errorThrown) {
x//异常处理;
mui.alert(type, '提示')
}
});
function downWgt() {
var wgtUrl = "你的apk线上下载地址";
plus.nativeUI.showWaiting("下载更新文件...");
plus.downloader.createDownload(wgtUrl, {
filename: "_doc/update/"
}, function(d, status) {
if (status == 200) {
console.log("下载更新文件成功:" + d.filename);
installWgt(d
.filename
);
}
function installWgt(path) {
plus.nativeUI.showWaiting("安装更新文件...");
plus.runtime.install(path, {}, function() {
plus.nativeUI.closeWaiting();
console.log("安装更新文件成功!");
plus.nativeUI.alert("应用资源更新完成!", function() {
plus.runtime.restart(); // 重启应用
});
}, function(e) {
plus.nativeUI.closeWaiting();
console.log("安装更新文件失败[" + e.code + "]:" + e.message);
plus.nativeUI.alert("安装更新文件失败[" + e.code + "]:" + e
.message);
if (e.code == 10) {
alert('请清除临时目录');
}
});
}
}).start()
}
以上就是h5+app如何在线升级应用的方法了
如果这篇文章对你有帮助,或者在进行中遇到其他问题,欢迎评论区留言出来。
我们一起探讨~