在index.vue 中的onload方法里面或者app.vue中的onLaunch中添加如下部分:
update() {
uni.request({
url: `${
this
.$store.state.apiBaseUrl}/users/versions`,
//請求接口
method:
'POST'
,
success: result => {
if
(result.data.code == 1) {
plus.runtime.getProperty(plus.runtime.appid,
(inf) => {
if
(inf.version != result.data.data.versions){
uni.showModal({
title:
"發現新版本"
,
content:
"確認下載更新"
,
success: (res) => {
if
(res.confirm ==
true
) {
//當用戶確定更新,執行更新
this.doUpData();
}
}
})
}
});
}
},
})
},
doUpData() {
uni.showLoading({
title:
'更新中……'
})
uni.downloadFile({
//執行下載
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();
}
);
}
}
});
}
}
});
}
