diff --git a/app.js b/app.js index 20e995f..305b5b7 100644 --- a/app.js +++ b/app.js @@ -54,6 +54,7 @@ function splitQueryParams(params, key) { }(); App({ onLaunch: function () { + this.autoUpdate(); // 展示本地存储能力 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) @@ -118,5 +119,41 @@ App({ }) } }, + // 版本更新 + autoUpdate: function () { + if (wx.canIUse('getUpdateManager')) { + const updateManager = wx.getUpdateManager() + updateManager.onCheckForUpdate(function (res) { + // 请求完新版本信息的回调 + if (res.hasUpdate) { + updateManager.onUpdateReady(function () { + wx.showModal({ + title: '更新提示', + content: '新版本已经准备好,是否重启应用?', + success: function (res) { + if (res.confirm) { + // 新的版本已经下载好,调用applyUpdate应用新版本并重启 + updateManager.applyUpdate(); + } + } + }) + }) + updateManager.onUpdateFailed(function () { + // 新的版本下载失败 + wx.showModal({ + title: '已经有新版本了哟~', + content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~' + }) + }) + } + }) + } else { + // 此时微信版本太低(一般而言版本都是支持的) + wx.showModal({ + title: '溫馨提示', + content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' + }) + } + } }) \ No newline at end of file