Browse Source

feat: 增加新版本更新提示

xyh 2 years ago
parent
commit
c390a1dd8a
1 changed files with 12 additions and 17 deletions
  1. 12 17
      src/app.jsx

+ 12 - 17
src/app.jsx

@@ -1,26 +1,21 @@
-import {useNavigate} from '@hooks';
-import {DELIVER_GOODS_PATH, RECEIVE_GOODS_PATH} from '@routes';
 import '@styles/app.css';
 import {QueryClient, QueryClientProvider} from '@tanstack/react-query';
-import {useLaunch} from '@tarojs/taro';
+import {useReady, getUpdateManager, showModal} from '@tarojs/taro';
 
 const queryClient = new QueryClient();
 
 const App = function ({children}) {
-  const {redirect} = useNavigate();
-
-  useLaunch(function ({query}) {
-    // 判断是否有进入条件 进入到指定的某个界面
-    if (query.mode) {
-      // 直接进入发货界面
-      if (query.mode === 'deliver') {
-        return redirect(DELIVER_GOODS_PATH);
-      }
-      // 直接进入收货界面
-      if (query.mode === 'receive') {
-        return redirect(RECEIVE_GOODS_PATH);
-      }
-    }
+  useReady(function () {
+    const updateManager = getUpdateManager();
+    updateManager.onUpdateReady(function () {
+      showModal({
+        title: '更新提示',
+        content: '新版本已经准备好,是否重启应用?',
+        success({confirm}) {
+          confirm && updateManager.applyUpdate();
+        },
+      });
+    });
   });
 
   return (