一、在App.vue的 onLaunch中添加以下代码即可:
// 当uni-app 初始化完成时触发(全局只触发一次)
onLaunch: function () {
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
// console.log(res.hasUpdate);
});
// 下载新版本
updateManager.onUpdateReady(function () {
uni.showModal({
title: "更新提示",
content: "新版本已经准备好,为了更好体验请更新!",
success(res) {
if (res.confirm) {
// 重启应用
updateManager.applyUpdate();
}
},
});
});
// 新版本下载失败
updateManager.onUpdateFailed(function (res) {
// 新的版本下载失败
uni.showModal({
title: "已经有新版本了",
content: "新版本已经上线啦~,请您删除当前小程序,重新搜索打开!",
});
});
},
二、测试一下,点击添加编译模式
点击勾选框
成功设置