Просмотр исходного кода

增加更新版本提示功能

jwyu 2 лет назад
Родитель
Сommit
b2de1eafc8
2 измененных файлов с 24 добавлено и 0 удалено
  1. 2 0
      App.vue
  2. 22 0
      utils/common.js

+ 2 - 0
App.vue

@@ -1,4 +1,5 @@
 <script>
+	import {hasUpdate} from '@/utils/common.js'
 	export default {
 		onLaunch: function() {
 			console.log('App Launch')
@@ -8,6 +9,7 @@
 		},
 		onShow: function() {
 			console.log('App Show')
+			hasUpdate()
 		},
 		onHide: function() {
 			console.log('App Hide')

+ 22 - 0
utils/common.js

@@ -0,0 +1,22 @@
+/**
+ * 校验是否有小程序新版本
+ */
+export const hasUpdate = () => {
+    const updateManager = uni.getUpdateManager();
+    updateManager.onCheckForUpdate(function (res) {
+      // 请求完新版本信息的回调
+      console.log("是否有新版本", res.hasUpdate);
+    });
+    updateManager.onUpdateReady(function (res) {
+      uni.showModal({
+        title: "更新提示",
+        content: "新版本已经准备好,是否重启应用?",
+        success(res) {
+          if (res.confirm) {
+            // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
+            updateManager.applyUpdate();
+          }
+        },
+      });
+    });
+};