eventdetcourse() {
let that = this;
axios(url地址).then(res => {
if (res.statusCode == 200) {
if (res.data.code == 0 && uni.getStorageSync('appversion') < res.data.data.version) {
//获取系统版本对比线上接口版本
uni.showModal({
//提醒用户更新
title: '更新提示',
content: '修复已知问题,优化用户体验。',
showCancel: false,
confirmText: '升级',
success: res1 => {
if (res1.confirm) {
// 更新操作,resetURL 是app更新的接口地址
let resetURL = res.data.data.path;
// 1.跳转浏览器下载
// plus.runtime.openURL(resetURL);
//2. 系统内部更新下载
that.doUpData(resetURL);
uni.clearStorageSync();
}
}
});
}
}
});
},
doUpData(resetURL) {
var showLoading = plus.nativeUI.showWaiting('正在下载');
// uni.showLoading({
// title: '更新中……'
// })
const downloadTask = uni.downloadFile({
//执行下载
url: resetURL, //下载地址
success: downloadResult => {
//下载成功
// uni.hideLoading();
if (downloadResult.statusCode == 200) {
uni.showModal({
title: '',
content: '更新成功,确定现在重启吗?',
confirmText: '重启',
confirmColor: '#EE8F57',
success: function(res) {
if (res.confirm == true) {
plus.runtime.install(
//安装
downloadResult.tempFilePath,
{
force: true
},
function(res) {
utils.showToast('更新成功,重启中');
plus.runtime.restart();
}
);
}
}
});
}
}
});
downloadTask.onProgressUpdate(res => {
showLoading.setTitle(' 正在下载' + res.progress + '% ');
console.log('下载进度' + res.progress);
// 测试条件,取消下载任务。
if (res.progress == 100) {
plus.nativeUI.closeWaiting();
// downloadTask.abort(); //暂停下载
}
});
},
uniapp -app 内部更新下载
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、首先打一个企业版的包;(个人账号需要企业账号签名 )打包时选中Include manifest for ove...
- Android8.0之前未知应用安装权限默认开启,如下图所示Android8.0之后未知应用安装权限默认关闭,且权...
- 1.启动应用程序: 应用程序入口是main函数: main函数中有代用的UIApplicationMain函数,然...
- 一. 前言 近期进行 Uniapp 的开发,在项目发布的最后需要实现版本的自动检测和更新下载功能特地在此进行文章的...