Your Name пре 3 година
родитељ
комит
b35c5b45fb
3 измењених фајлова са 22 додато и 18 уклоњено
  1. 0
    17
      src/layout/index.js
  2. 22
    1
      src/pages/index/index.jsx
  3. 0
    0
      src/utils/hooks/useScreen.js

+ 0
- 17
src/layout/index.js Прегледај датотеку

@@ -9,13 +9,10 @@ import AuthPhone from '@/components/Auth/AuthPhone'
9 9
 import AuthPage from '@/components/Auth/AuthPage'
10 10
 import Spin from '@/components/Spin/Spin2'
11 11
 import FixedConsultant from '@/components/FixedConsultant'
12
-import FirstScreen from '@/components/FirstScreen'
13 12
 import ShareToCircle from '@/components/ShareToCircle'
14 13
 import { report as reportCustomer } from '@/utils/customer'
15
-import nav2Target from '@/utils/nav2Target'
16 14
 import { ROLE_CODE } from '@/constants/user'
17 15
 import useAuth from './useAuth'
18
-import useScreen from './useScreen'
19 16
 import useFixedRouter from './useFixedRouter'
20 17
 import { routes } from '../routes'
21 18
 
@@ -43,13 +40,6 @@ export default (ChildComponent) => (props) => {
43 40
   const [shareContent, setShareContent] = useState({})
44 41
   // 页面埋点
45 42
   const [trackData, setTrackData] = useState({})
46
-  // 开屏广告
47
-  const [screenInfo, screenVisible, toggleShowScreen] = useScreen(city.id, person)
48
-
49
-  const handleScreen = () => {
50
-    toggleShowScreen()
51
-    nav2Target(screenInfo)
52
-  }
53 43
 
54 44
   // 分享朋友圈提示
55 45
   const showShareTimeline = (visible) => setShareTimelineVisible(visible)
@@ -157,13 +147,6 @@ export default (ChildComponent) => (props) => {
157 147
         !!showConsultant && (<FixedConsultant consultant={consultant} />)
158 148
       }
159 149
 
160
-      {/* 开屏广告 */}
161
-      <FirstScreen
162
-        info={screenInfo}
163
-        visible={screenVisible && !isSinglePage}
164
-        onClick={handleScreen}
165
-        onClose={toggleShowScreen}
166
-      />
167 150
     </>
168 151
   )
169 152
 }

+ 22
- 1
src/pages/index/index.jsx Прегледај датотеку

@@ -5,10 +5,13 @@ import { ScrollView } from '@tarojs/components'
5 5
 import withLayout from '@/layout'
6 6
 import ProjectListItem from '@/components/ProjectListItem/index'
7 7
 // import ShareToCircle from '@/components/ShareToCircle/index'
8
+import FirstScreen from '@/components/FirstScreen'
8 9
 import { fetch } from '@/utils/request'
9 10
 import { API_BANNER_LIST, API_INDEX_PROJECTS } from '@/constants/api'
10 11
 import useParams from '@/utils/hooks/useParams'
11 12
 import useShare from '@/utils/hooks/useShare'
13
+import useScreen from '@/utils/hooks/useScreen'
14
+import nav2Target from '@/utils/nav2Target'
12 15
 import ChatIcon from '@/components/ChatIcon/index'
13 16
 import Location from './components/Location/index'
14 17
 import Banner from './components/Banner/index'
@@ -21,7 +24,8 @@ import useIndexShareContent from './useIndexShareContent'
21 24
 import './index.scss'
22 25
 
23 26
 export default withLayout((props) => {
24
-  const { city, router, person, trackData, page } = props
27
+  const { city, router, person, trackData, page, mode } = props
28
+  const isSinglePage = mode === 'singlePage'
25 29
   
26 30
   // 本页面分享或者海报参数
27 31
   const paramsRef = useParams({person, from: `${page.type}_share`})
@@ -31,6 +35,9 @@ export default withLayout((props) => {
31 35
   const [ShowHotRecommend, setShowHotRecommend] = useState(false)
32 36
   const [ShowLive, setShowLive] = useState(false)
33 37
   const shareContent = useIndexShareContent(miniApp, paramsRef, router)
38
+  
39
+  // 开屏广告
40
+  const [screenInfo, screenVisible, toggleShowScreen] = useScreen(city.id, person)
34 41
 
35 42
   // 分享
36 43
   useShare(shareContent, trackData)
@@ -54,6 +61,12 @@ export default withLayout((props) => {
54 61
   const LiveChange = (e) => {
55 62
     setShowLive(e)
56 63
   }
64
+  
65
+  const handleScreen = () => {
66
+    toggleShowScreen()
67
+    nav2Target(screenInfo)
68
+  }
69
+
57 70
 
58 71
   useEffect(() => {
59 72
     if (city?.id) {
@@ -66,6 +79,14 @@ export default withLayout((props) => {
66 79
   return (
67 80
     <view className='Page Index'>
68 81
       <ChatIcon />
82
+      
83
+      {/* 开屏广告 */}
84
+      <FirstScreen
85
+        info={screenInfo}
86
+        visible={screenVisible && !isSinglePage}
87
+        onClick={handleScreen}
88
+        onClose={toggleShowScreen}
89
+      />
69 90
 
70 91
       <ScrollView scroll-y>
71 92
         <view className='PageContent'>

src/layout/useScreen.js → src/utils/hooks/useScreen.js Прегледај датотеку