落地的橙子 發表於 2021-1-21 15:15:00

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 =&gt; {
      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) =&gt; {
                            if (res.confirm == true) {//当用户确定更新,执行更新
                              _this.doUpData();
                            }
                        }
                  })
                }
            });
      }
    },
    })
},
<p>doUpData() {<br>
uni.showLoading({<br>
title: '更新中……'<br>
})<br>
uni.downloadFile({//执行下载<br>
url: '***', //下载地址<br>
success: downloadResult =&gt; {//下载成功<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]
查看完整版本: uni-app 实现APP的版本更新