ycm 2 år sedan
förälder
incheckning
21187f95df
1 ändrade filer med 32 tillägg och 2 borttagningar
  1. 32 2
      app.js

+ 32 - 2
app.js

@@ -7,6 +7,7 @@ if (envVersion == 'release') { projectMode = 2 }
 import api from './utils/api'
 App({
   onLaunch() {
+    this.updateApp()
     //云开发
     wx.cloud.init({
       traceUser: true,
@@ -165,8 +166,37 @@ App({
     return null;
 
 
-  }
-  
+  },
+  updateApp:function(){
+    const updateManager = wx.getUpdateManager()
+    updateManager.onCheckForUpdate(function (res) {
+      // 请求完新版本信息的回调
+      if (res.hasUpdate) {
+        wx.showLoading({
+          title:'更新下载中...',
+        })
+      }
+    })
+    updateManager.onUpdateReady(function () {
+      wx.hideLoading();
+      wx.showModal({
+        title:'更新提示',
+        content:'新版本已经准备好,是否重启应用?',
+        success:function (res) {
+          if (res.confirm) {
+            // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
+            updateManager.applyUpdate()
+          }
+        }
+      })
+ 
+    })
+    updateManager.onUpdateFailed(function () {
+      // 新的版本下载失败
+      wx.hideLoading();
+      wx.showToast({ title:'下载失败...', icon:"none" });
+    })
+  },
 })