|
@@ -1,13 +1,12 @@
|
1
|
1
|
import React, { useState, useEffect } from 'react'
|
2
|
2
|
import Taro from '@tarojs/taro'
|
3
|
3
|
import { useModel } from '@/store'
|
4
|
|
-import { Text , ScrollView } from '@tarojs/components'
|
5
|
4
|
import Spin from '@/components/Spin'
|
6
|
5
|
import GetUserPhone from '@/components/GetUserPhone/index'
|
7
|
6
|
import GetUserIcon from '@/components/GetUserIcon/index'
|
8
|
|
-import AddYeZhuRenZheng from '@/components/AddYeZhuRenZheng'
|
|
7
|
+import AdvLayer from '@/components/AdvLayer'
|
|
8
|
+import YeZhuRenZhengPopup from '@/components/YeZhuRenZhengPopup'
|
9
|
9
|
import useMountTrack from '@/utils/hooks/useMountTrack'
|
10
|
|
-import request, { apis } from '@/utils/request'
|
11
|
10
|
import { getPage } from '@/utils'
|
12
|
11
|
import './index.less'
|
13
|
12
|
|
|
@@ -25,9 +24,6 @@ export default function (props) {
|
25
|
24
|
const [showAuthBasic, setShowAuthBasic] = useState(false)
|
26
|
25
|
const [showAuthYeZhu, setShowAuthYeZhu] = useState(false)
|
27
|
26
|
const [showAuthPhone, setShowAuthPhone] = useState(false)
|
28
|
|
- const [ShowAdvLayer, setShowAdvLayer] = useState(true)
|
29
|
|
- const [AdvDetail, setShowAdvDetail] = useState(null)
|
30
|
|
- const [ShowAddLayer, setShowAddLayer] = useState(false)
|
31
|
27
|
const { user, setUser } = useModel('user')
|
32
|
28
|
|
33
|
29
|
const loading = !user || !user.personId
|
|
@@ -40,20 +36,6 @@ export default function (props) {
|
40
|
36
|
const needAuthYeZhu = (page.auth || []).indexOf('yezhu') > -1
|
41
|
37
|
const needAuthPhone = (page.auth || []).indexOf('phone') > -1
|
42
|
38
|
|
43
|
|
- useEffect(() => {
|
44
|
|
- if (user !== null && user.FirstComing !== undefined && user.FirstComing) {
|
45
|
|
- request({ ...apis.getIndexAdv, params: { showType: `screen`, showPosition: `index` } }).then((res) => {
|
46
|
|
- if (res !== null && res.length > 0) {
|
47
|
|
- setShowAdvDetail(res[0])
|
48
|
|
- setUser({ ...user, ShowIndexAdv: true, FirstComing: false })
|
49
|
|
- }
|
50
|
|
- })
|
51
|
|
- }
|
52
|
|
- if (user !== null) {
|
53
|
|
- setShowAddLayer(true)
|
54
|
|
- }
|
55
|
|
- }, [user])
|
56
|
|
-
|
57
|
39
|
// 埋点
|
58
|
40
|
useMountTrack()
|
59
|
41
|
|
|
@@ -99,51 +81,17 @@ export default function (props) {
|
99
|
81
|
setShowAuthBasic(needShow)
|
100
|
82
|
}, [isAuthedBasic, needAuthBasic, isAuthedPhone, isAuthedYeZhu, needAuthYeZhu])
|
101
|
83
|
|
102
|
|
- const AdvClick = () => { // 首页弹窗点击事件
|
103
|
|
- setShowAdvLayer(false)
|
104
|
|
- if (AdvDetail.contentType === 'news') {
|
105
|
|
- Taro.navigateTo({ url: `/pages/HuoDong/ZiXunDetail/index?id=${AdvDetail.contentId}` })
|
106
|
|
- } else if (AdvDetail.contentType === 'tpNews') {
|
107
|
|
- Taro.navigateTo({ url: `/pages/WuYe/FuWuDetail/index?id=${AdvDetail.contentId}` })
|
108
|
|
- } else if (AdvDetail.contentType === 'notice') {
|
109
|
|
- Taro.navigateTo({ url: `/pages/WuYe/GongGaoDetail/index?id=${AdvDetail.contentId}` })
|
110
|
|
- } else if (AdvDetail.contentType === 'activity') {
|
111
|
|
- Taro.navigateTo({ url: `/pages/HuoDong/HuoDongDetail/index?id=${AdvDetail.contentId}` })
|
112
|
|
- }
|
113
|
|
- }
|
114
|
|
-
|
115
|
84
|
return (
|
116
|
85
|
<Spin loading={loading}>
|
117
|
86
|
|
118
|
87
|
{/* 广告 */}
|
119
|
|
- <view className='AdvLayer' style={{ display: user !== null && user.ShowIndexAdv !== undefined && user.ShowIndexAdv ? 'block' : 'none' }}>
|
120
|
|
- <view className='centerLabel'>
|
121
|
|
- <image mode='aspectFit' src={AdvDetail !== null ? AdvDetail.image : null} onClick={AdvClick}></image>
|
122
|
|
- <Text className='iconfont iconguanbi' onClick={() => { setUser({ ...user, ShowIndexAdv: false }) }}></Text>
|
123
|
|
- </view>
|
124
|
|
- </view>
|
125
|
|
-
|
|
88
|
+ <AdvLayer></AdvLayer>
|
126
|
89
|
<GetUserIcon visible={showAuthBasic} onError={err => showError(`授权头像失败: ${err}`)} />
|
127
|
90
|
<GetUserPhone visible={showAuthPhone} onError={err => showError(`授权手机失败: ${err}`)} />
|
|
91
|
+ <YeZhuRenZhengPopup Show={showAuthYeZhu} Close={() => { setShowAuthYeZhu(false) }}></YeZhuRenZhengPopup>
|
128
|
92
|
{
|
129
|
93
|
props.children
|
130
|
94
|
}
|
131
|
|
-
|
132
|
|
- {
|
133
|
|
- user !== null &&
|
134
|
|
- <view className={ShowAddLayer ? 'AddRenZhengLayer active' : 'AddRenZhengLayer'}>
|
135
|
|
- <view className='centerLabel'>
|
136
|
|
- <view>
|
137
|
|
- <ScrollView scroll-y='true'>
|
138
|
|
- {
|
139
|
|
- ShowAddLayer &&
|
140
|
|
- <AddYeZhuRenZheng Close={() => { setShowAddLayer(false) }}></AddYeZhuRenZheng>
|
141
|
|
- }
|
142
|
|
- </ScrollView>
|
143
|
|
- </view>
|
144
|
|
- </view>
|
145
|
|
- </view>
|
146
|
|
- }
|
147
|
95
|
</Spin>
|
148
|
96
|
)
|
149
|
97
|
}
|