Explorar el Código

教具断开时设置状态

chaooo hace 1 año
padre
commit
da766c8876
Se han modificado 2 ficheros con 48 adiciones y 2 borrados
  1. 4 2
      src/App.vue
  2. 44 0
      src/utils/version.js

+ 4 - 2
src/App.vue

@@ -1,4 +1,6 @@
 <script>
+import {checkUpdateVersion} from "./utils/version";
+
 export default {
   onPageNotFound(){
     mpvue.reLaunch({
@@ -7,12 +9,12 @@ export default {
   },
   //外发
   onShow(options){
-      //let query = options.query.other
-      // console.log('进入小程序了',options)
   },
   onHide(){
   },
   created() {
+    // 版本自动更新代码
+    checkUpdateVersion();
   },
   log() {
     console.log(`log at:${Date.now()}`)

+ 44 - 0
src/utils/version.js

@@ -0,0 +1,44 @@
+/**
+ * 检测当前的小程序
+ * 是否是最新版本,是否需要下载、更新
+ */
+function checkUpdateVersion() {
+  //判断微信版本是否 兼容小程序更新机制API的使用
+  if (wx.canIUse('getUpdateManager')) {
+    const updateManager = wx.getUpdateManager();
+    //检测版本更新
+    updateManager.onCheckForUpdate(function (res) {
+      if (res.hasUpdate) {
+        updateManager.onUpdateReady(function () {
+          wx.showModal({
+            title: '温馨提示',
+            content: '检测到新版本,是否重启小程序?',
+            showCancel: false,
+            success: function (res) {
+              if (res.confirm) {
+                // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
+                updateManager.applyUpdate()
+              }
+            }
+          })
+        })
+        updateManager.onUpdateFailed(function () {
+          // 新版本下载失败
+          wx.showModal({
+            title: '已有新版本',
+            content: '请您删除小程序,重新搜索进入',
+          })
+        })
+      }
+    })
+  } else {
+    wx.showModal({
+      title: '溫馨提示',
+      content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
+    })
+  }
+}
+
+module.exports = {
+  checkUpdateVersion
+}