1.获取当前APP版本号
uni.getStorage
2.调取后台接口 获取最新版本号
3.校验版本号是否一致,一致的话不做处理,否则提示用户版本更新
非强更:用户可以自主选择更新与否
强更 : 不更新无法使用APP(一个弹窗,只有一个确认按钮)
// APP 强制更新
getSysVersion() {
const _this = this;
//获取缓存中,当前app的版本号
uni.getStorage({
key: 'wgtinfoVersionCode',
success: (res) => {
_this.wgtinfoVersionCode = res.data;
uni.request({
url: '', // 接口地址
method: 'POST',
sslVerify: false,
data: {},
success(res) {
if (res.data.code === 1) {
let appversion = res.data.data.version
uni.getSystemInfo({
success: os => {
if (os.osName == 'android') {
// uni.downloadFile({url:})
var appUrl = res.data.data.url;
// console.log(appUrl, 'appUrlappUrl')
// 后端返回的app版本和当前app版本比较
if (appversion != _this.wgtinfoVersionCode
.version) {
uni.showModal({
title: "发现新版本",
content: "确认下载更新",
success: (res) => {
if (res.confirm ==
true
) { //当用户确定更新,执行更新,下面方法进行下载app
_this
.appdownLoad(
appUrl
);
} else {
return false
}
}
})
} else {
// console.log('版本一致');
}
}
}
})
}
},
fail() {}
})
},