Browse Source

加强制更新

// 1 year ago
parent
commit
e37ca8bb36
1 changed files with 32 additions and 1 deletions
  1. 32 1
      app.js

+ 32 - 1
app.js

@@ -19,9 +19,11 @@ App({
         })
     },
     async onLaunch(options) {
+        this.updateApplet()
         // 判断设备是否为 iPhone X
         this.checkIsIPhoneX()
         options.referrerInfo.extraData && (this.globalData.upgradeHide = options.referrerInfo.extraData.upgrade)
+        // 检查升级
     },
     async onShow(options) {
         let shareUid = options.query.uid
@@ -55,5 +57,34 @@ App({
             }
         })
     },
-    // towxml: new Towxml()
+    updateApplet() {
+        // 获取小程序更新机制兼容
+        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: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
+                        })
+                    })
+                }
+            })
+        }
+    }
 })