update() { var that = this; domain.POST(api.appConfig, {}, function(res) { if (res.code == 200) { let data = res.data; plus.runtime.getProperty(plus.runtime.appid, function(inf) { if (inf.version != data.version) { uni.showModal({ title: "发现新版本", content: "确认下载更新", success: (res) => { if (res.confirm == true) { //当用户确定更新,执行更新 that.doUpData(data); } } }) } }); } }) }, doUpData(data) { uni.showLoading({ title: '更新中……' }) uni.downloadFile({ //执行下载 url: data.download_url, //下载地址 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(); } ); } } }); } } }); }