瀏覽代碼

feat: 入口判断是否直接跳转指定界面

xyh 2 年之前
父節點
當前提交
4972497cf8
共有 1 個文件被更改,包括 19 次插入0 次删除
  1. 19 0
      src/app.jsx

+ 19 - 0
src/app.jsx

@@ -1,9 +1,28 @@
+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';
 
 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);
+      }
+    }
+  });
+
   return (
     <QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
   );