From 20898d32467b0f36d5568acf78f382d7f4a09c67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E6=B3=BD?= <508744736@qq.com> Date: Tue, 2 Jun 2020 14:22:04 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=A3=80=E6=9F=A5=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E6=98=AF=E5=90=A6=E6=9C=89=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=91=E5=B8=83.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\210\346\234\254\345\217\221\345\270\203" | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 "\346\243\200\346\237\245\345\260\217\347\250\213\345\272\217\346\230\257\345\220\246\346\234\211\346\226\260\347\211\210\346\234\254\345\217\221\345\270\203" diff --git "a/\346\243\200\346\237\245\345\260\217\347\250\213\345\272\217\346\230\257\345\220\246\346\234\211\346\226\260\347\211\210\346\234\254\345\217\221\345\270\203" "b/\346\243\200\346\237\245\345\260\217\347\250\213\345\272\217\346\230\257\345\220\246\346\234\211\346\226\260\347\211\210\346\234\254\345\217\221\345\270\203" new file mode 100644 index 0000000..590faf2 --- /dev/null +++ "b/\346\243\200\346\237\245\345\260\217\347\250\213\345\272\217\346\230\257\345\220\246\346\234\211\346\226\260\347\211\210\346\234\254\345\217\221\345\270\203" @@ -0,0 +1,69 @@ +App({ + onLaunch: function(options) { + this.autoUpdate() + }, + autoUpdate: function() { + var self = this + // 获取小程序更新机制兼容 + if (wx.canIUse('getUpdateManager')) { + const updateManager = wx.getUpdateManager() + //1. 检查小程序是否有新版本发布 + updateManager.onCheckForUpdate(function(res) { + // 请求完新版本信息的回调 + if (res.hasUpdate) { + //检测到新版本,需要更新,给出提示 + wx.showModal({ + title: '更新提示', + content: '检测到新版本,是否下载新版本并重启小程序?', + success: function(res) { + if (res.confirm) { + //2. 用户确定下载更新小程序,小程序下载及更新静默进行 + self.downLoadAndUpdate(updateManager) + } else if (res.cancel) { + //用户点击取消按钮的处理,如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了 + wx.showModal({ + title: '温馨提示~', + content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~', + showCancel:false,//隐藏取消按钮 + confirmText:"确定更新",//只保留确定更新按钮 + success: function(res) { + if (res.confirm) { + //下载新版本,并重新应用 + self.downLoadAndUpdate(updateManager) + } + } + }) + } + } + }) + } + }) + } else { + // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 + wx.showModal({ + title: '提示', + content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' + }) + } + }, + /** + * 下载小程序新版本并重启应用 + */ + downLoadAndUpdate: function (updateManager){ + var self=this + wx.showLoading(); + //静默下载更新小程序新版本 + updateManager.onUpdateReady(function () { + wx.hideLoading() + //新的版本已经下载好,调用 applyUpdate 应用新版本并重启 + updateManager.applyUpdate() + }) + updateManager.onUpdateFailed(function () { + // 新的版本下载失败 + wx.showModal({ + title: '已经有新版本了哟~', + content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', + }) + }) + } +}) \ No newline at end of file -- Gitee