uni-app 实现APP的版本更新
<h1>在index.vue 中的onload方法里面或者app.vue中的onLaunch中添加如下部分:</h1>```
update() {
var _this = this;
uni.request({
url: `${this.$store.state.apiBaseUrl}/users/versions`,//请求接口
method: 'POST',
success: result => {
if (result.data.code == 1) {
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
if(inf.version != result.data.data.versions){
uni.showModal({
title: "发现新版本",
content: "确认下载更新",
success: (res) => {
if (res.confirm == true) {//当用户确定更新,执行更新
_this.doUpData();
}
}
})
}
});
}
},
})
},
<p>doUpData() {<br>
uni.showLoading({<br>
title: '更新中……'<br>
})<br>
uni.downloadFile({//执行下载<br>
url: '***', //下载地址<br>
success: downloadResult => {//下载成功<br>
uni.hideLoading();<br>
if (downloadResult.statusCode == 200) {<br>
uni.showModal({<br>
title: '',<br>
content: '更新成功,确定现在重启吗?',<br>
confirmText: '重启',<br>
confirmColor: '#EE8F57',<br>
success: function(res) {<br>
if (res.confirm == true) {<br>
plus.runtime.install(//安装<br>
downloadResult.tempFilePath, {<br>
force: true<br>
},<br>
function(res) {<br>
utils.showToast('更新成功,重启中');<br>
plus.runtime.restart();<br>
}<br>
);<br>
}<br>
}<br>
});<br>
}<br>
}<br>
});<br>
}</p>
<pre><code>[转自:https://www.cnblogs.com/yeziyou/p/13391349.html](https://www.cnblogs.com/yeziyou/p/13391349.html)</code></pre><br><br>
来源:https://www.cnblogs.com/dreamsails/p/14308177.html
頁:
[1]