onShow: function() {
console.log(uni.getSystemInfoSync().platform);
console.log('App Show');
// #ifdef APP-PLUS
this.copyToClip()
// 获取系统剪贴板内容
console.log('this.copyToClip()',this.copyToClip());
plus.runtime.getProperty(plus.runtime.appid, (wgtInfo) => {
let version = wgtInfo.version; //例子:获取版本号
console.log("version: " + wgtInfo.version);
if (wgtInfo.version) {
this.updateApp(wgtInfo.version);
} else {
console.log("app版本获取失败")
}
});
// #endif
},
updateApp(version) {
var t = 11;
if (uni.getSystemInfoSync().platform === 'ios') {
t = 12;
}
var _this = this;
console.log(useHost + `/noAuth/app/v1/version`);
uni.request({
url:useHost + `*****`, //请求接口
method: 'POST',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({ type: t, t: t, version: version }),
success: result => {
console.log(result);
console.log(version);
if (result.data.code == 200) {
console.log(result.data.code, result.data.data.updateType, result.data.data.version);
if (result.data.data.updateType < 0) {
if (uni.getSystemInfoSync().platform == 'ios') {
// ios
uni.showModal({
title: '发现新版本',
content: '确认下载更新\n' + result.data.data.intro,
success: res => {
if (res.confirm == true) {
//当用户确定更新,执行更新
plus.runtime.openURL(result.data.data.downloadUrl);
}
}
});
} else {
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
uni.showModal({
title: '发现新版本',
content: '确认下载更新\n' + result.data.data.intro,
success: res => {
if (res.confirm == true) {
//当用户确定更新,执行更新
_this.doUpData(result.data.data.downloadUrl);
}
}
});
});
}
}
}
}
});
doUpData(url) {
// 安卓
uni.showLoading({
title: '更新中……'
});
uni.downloadFile({
//执行下载
url: 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();
}
);
}
}
});
}
}
});
},
app版本更新
最新推荐文章于 2024-10-16 16:26:58 发布
文章详细描述了一个使用UniApp开发的应用中onShow函数,包括获取系统信息、检查App版本、并在版本更新时引导用户下载和重启。重点介绍了在iOS和Android平台上处理新版本更新的方法。
摘要由CSDN通过智能技术生成