//首先 先跟服务端约定好接口规则
//1.vue原型上写入app版本号
Vue.prototype.$appVersion = "2.0.2" //app版本 ps每次版本改动升级 请务必修改此值
//2.首页初次加载 请求服务器 比较版本号 如果与服务器版本号不一致则打开更新页
//pages.json更新页配置:
"path" : "pages/my/upDateApp/upDateApp",
"style" : {
"navigationStyle": "custom", // 取消本页面的导航栏
"app-plus": {
"animationType": "fade-in", // 设置fade-in淡入动画,为最合理的动画类型
"background": "transparent", // 背景透明
"backgroundColor": "rgba(0,0,0,0)", // 背景透明
"backgroundColor": "white", // 背景透明
"popGesture": "none" // 关闭IOS屏幕左边滑动关闭当前页面的功能
}
}
//3.确定下载:
let dtask = plus.downloader.createDownload( this.downLoadUrl, {method:"GET"});
dtask.addEventListener("statechanged", function(task, status) {
if (!dtask) {
return;
}
switch (task.state) {
case 1:
// 开始
break;
case 2:
// 已连接到服务器
break;
case 3:
// 已接收到数据
//下载进度
that.progress = Math.floor(task.downloadedSize * 100 / that.$appTotalSize);
break;
case 4:
// 下载完成,打开文件完成更新动作.
plus.runtime.install(task.filename);
// plus.runtime.quit(); 强制退出app
break;
}
},false);
dtask.start();
uniapp安卓app 自动更新并获取更新进度
最新推荐文章于 2024-03-12 16:07:25 发布