张延森 3 년 전
부모
커밋
f9dc62fa4f
2개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 1
    0
      src/app.js
  2. 5
    1
      src/utils/hooks/useRouter.js

+ 1
- 0
src/app.js 파일 보기

@@ -16,6 +16,7 @@ class App extends Component {
16 16
     // 预拉取数据
17 17
     preFetchData().then((fetchData) => {
18 18
       const { fromType, recommender, scene : qrCodeId } = options.query
19
+      Taro.setStorageSync({ key: 'scene', data: qrCodeId })
19 20
 
20 21
       // 登录获取人员信息
21 22
       Taro.login({

+ 5
- 1
src/utils/hooks/useRouter.js 파일 보기

@@ -13,11 +13,12 @@ export default () => {
13 13
   
14 14
   routerRef.current = router
15 15
   const scene = router?.params?.scene
16
+  const loginScene = Taro.getStorageSync('scene')
16 17
 
17 18
   useEffect(() => {
18 19
     // 扫码进入
19 20
     if (scene) {
20
-      if (qrCode) {
21
+      if (scene === loginScene && qrCode) {
21 22
         const qrParams = parseQueryString(qrCode) || {}
22 23
         routerRef.current.params = {
23 24
           ...routerRef.current.params || {},
@@ -25,7 +26,9 @@ export default () => {
25 26
           parseQRFinished: true, 
26 27
         }
27 28
         setToggleRefresh(Math.random().toString())
29
+        console.log('-----------qrCode---------------', qrCode)
28 30
       } else {
31
+        console.log('-----------getQrcode---------------', scene)
29 32
         getQrcode(scene).then((res) => {
30 33
           const qrParams = parseQueryString(res.scene) || {}
31 34
           routerRef.current.params = {
@@ -39,5 +42,6 @@ export default () => {
39 42
     }
40 43
   }, [qrCode, scene])
41 44
 
45
+  console.log('-----------routerRef.current---------------', routerRef.current)
42 46
   return routerRef.current
43 47
 }