소스 검색

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>
   );