代码
//#ifdef APP-PLUS
// 版本升级 this.curVersion 定义到data里面
checkUpdate(){
// 获取manifest.json 的信息 版本信息
plus.runtime.getProperty( plus.runtime.appid, ( wgtinfo ) => {
this.curVersion = wgtinfo.version; //应用版本名称
this.curVersionCode = wgtinfo.versionCode; //应用版本号
console.log( "this.curVersion:" + this.curVersion );
} );
// 更新版本接口
var server = "接口";
var that = this;
uni.request({
url: server, //请求更新地址
data: that.curVersion,
success(res) {
if (res.statusCode == 200 && that.curVersion < res.data.version) {
uni.showModal({
title: '版本更新' + res.data.version,
content: res.data.content,
confirmText: "更新",
success: function(e) {
if (e.confirm) {
if (plus.os.name.toLowerCase() == 'ios') {
// 跳转到下载页面
plus.runtime.openURL(res.data.apk)
} else {
// res.data.downloadUrl返回的安装包
// url 最新的apk == res.data.apk接口返回的数据
const url = res.data.apk
// 新建下载任务
var dtask = plus.downloader.createDownload(url, {},function(d,status){
if(status == 200){ //下载完成
plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {},
function(success) {
uni.showToast({
title: '安装成功',
mask: false,
duration: 1500
});
}, function(error) {
uni.showToast({
title: '安装失败',
mask: false,
duration: 1500
});
})
}else{
uni.showToast({
title: '更新失败',
mask: false,
duration: 1500
});
}
})
// 开始下载
dtask.start()
}
} else {
//取消
uni.showToast({
title: '请求失败',
mask: false,
duration: 1500
});
}
}
});
} else {
uni.showModal({
title: '提示',
content: '已是最新版本',
showCancel: false
});
}
},
})
},
补充
应用版本名称和版本号的位置
image.png