Your Name 3 år sedan
förälder
incheckning
3895497178

+ 11
- 0
src/layout/index.js Visa fil

@@ -46,8 +46,18 @@ export default (ChildComponent) => (props) => {
46 46
     nav2Target(screenInfo)
47 47
   }
48 48
 
49
+  // 分享朋友圈提示
49 50
   const showShareTimeline = (visible) => setShareTimelineVisible(visible)
50 51
 
52
+  // 设置当前页标题
53
+  const setNavigationBarTitle = title => {
54
+    if (!title) return;
55
+
56
+    Taro.nextTick(() => {
57
+      Taro.setNavigationBarTitle({ title })
58
+    })
59
+  }
60
+
51 61
   // 报备客户
52 62
   useEffect(() => {
53 63
     reportCustomer(person, consultant, false).catch(() => {})
@@ -123,6 +133,7 @@ export default (ChildComponent) => (props) => {
123 133
             shareContent={shareContent}
124 134
             trackData={trackData}
125 135
             showShareTimeline={showShareTimeline}
136
+            setNavigationBarTitle={setNavigationBarTitle}
126 137
             {...props}
127 138
             {...extInfo}
128 139
           />

+ 3
- 2
src/pages/index/activityDetail/index.jsx Visa fil

@@ -52,7 +52,7 @@ const activityStatusDict = {
52 52
 };
53 53
 
54 54
 export default withLayout((props) => {
55
-  const { router, shareContent, trackData, person, page, showShareTimeline } = props;
55
+  const { router, shareContent, trackData, person, page, showShareTimeline, setNavigationBarTitle } = props;
56 56
   const { id } = router.params;
57 57
 
58 58
   const user = useSelector((state) => state.user);
@@ -74,7 +74,8 @@ export default withLayout((props) => {
74 74
       const maxperson = 10
75 75
       setSelector(times(maxperson).map((_, i) => `${i + 1}`));
76 76
 
77
-      setDetail(res);
77
+      setDetail(res ||{});
78
+      setNavigationBarTitle(res?.title)
78 79
       Taro.hideLoading();
79 80
     });
80 81
   };

+ 2
- 1
src/pages/index/buildingDetail/index.jsx Visa fil

@@ -24,7 +24,7 @@ import Pictures from './components/Pictures/index'
24 24
 import './index.scss'
25 25
 
26 26
 export default withLayout((props) => {
27
-  const { router, person, shareContent, trackData, page } = props
27
+  const { router, person, shareContent, trackData, page, setNavigationBarTitle } = props
28 28
   const { id } = router.params
29 29
 
30 30
   const [showPoster, setShowPoster] = useState(false)
@@ -52,6 +52,7 @@ export default withLayout((props) => {
52 52
     // 获取楼盘信息
53 53
     fetch({ url: `${API_ITEMS_DETAIL}/${id}`, spin: true }).then((res) => {
54 54
       setDetailInfo(res || {})
55
+      setNavigationBarTitle(res?.buildingName)
55 56
       
56 57
       if (res?.buildingApartment) {
57 58
         const List = res.buildingApartment.filter(item => item.apartmentType === 'photo')

+ 3
- 2
src/pages/index/encyDetail/index.jsx Visa fil

@@ -9,14 +9,15 @@ import { queryPolicyDetail } from "@/services/policy";
9 9
 import { formatDate } from "@/utils/chatDate";
10 10
 
11 11
 export default withLayout((props) => {
12
-  const { router, shareContent, trackData, person, page } = props;
12
+  const { router, shareContent, trackData, person, page, setNavigationBarTitle } = props;
13 13
   const { id } = router.params;
14 14
   const [data, setData] = useState({});
15 15
 
16 16
   const getData = (params) => {
17 17
     Taro.showLoading();
18 18
     queryPolicyDetail(params).then((res) => {
19
-      setData(res);
19
+      setData(res||{});
20
+      setNavigationBarTitle(res?.title)
20 21
       Taro.hideLoading();
21 22
     });
22 23
   };

+ 3
- 3
src/pages/index/encyclopediasOfBuyHouse/index.jsx Visa fil

@@ -9,7 +9,7 @@ import { fetch } from "@/utils/request";
9 9
 import { queryPolicyTypeList, queryPolicyList } from "@/services/policy";
10 10
 
11 11
 const EncyItem = (props) => {
12
-  const city = useSelector(state => state.city)
12
+  const { city } = props
13 13
 
14 14
   const { item, index } = props;
15 15
   const [list, setList] = useState([]);
@@ -18,10 +18,10 @@ const EncyItem = (props) => {
18 18
     if (item.policyTypeId) {
19 19
       getPolicyListByType(item.policyTypeId);
20 20
     }
21
-  }, [item,city]);
21
+  }, [item,city?.id]);
22 22
 
23 23
   const getPolicyListByType = policyTypeId => {
24
-    queryPolicyList({ pageSize: 100,policyTypeId,cityId: city?.curCity?.id }).then((res) => {
24
+    queryPolicyList({ pageSize: 100, policyTypeId, cityId: city?.id }).then((res) => {
25 25
       setList(res.records);
26 26
     });
27 27
   };

+ 2
- 1
src/pages/index/newsDetail/index.jsx Visa fil

@@ -11,7 +11,7 @@ import "@/assets/css/iconfont.css";
11 11
 import "./index.scss";
12 12
 
13 13
 export default withLayout((props) => {
14
-  const { router, shareContent, person, trackData, page, showShareTimeline } = props
14
+  const { router, shareContent, person, trackData, page, showShareTimeline, setNavigationBarTitle } = props
15 15
   const { id } = props.router.params;
16 16
 
17 17
   const paramsRef = useParams({person, from: `${page.type}_share`})
@@ -40,6 +40,7 @@ export default withLayout((props) => {
40 40
     queryNewsDetail(params).then((res) => {
41 41
 
42 42
       setData(res);
43
+      setNavigationBarTitle(res?.newsName);
43 44
       Taro.hideLoading();
44 45
     });
45 46
   };

+ 3
- 2
src/pages/video/liveDetail/index.jsx Visa fil

@@ -11,7 +11,7 @@ import "@/assets/css/iconfont.css";
11 11
 import "./index.scss";
12 12
 
13 13
 export default withLayout((props) => {
14
-  const { router, shareContent, trackData, person, page } = props;
14
+  const { router, shareContent, trackData, person, page, setNavigationBarTitle } = props;
15 15
   const { id } = router.params;
16 16
 
17 17
   const [data, setData] = useState({})
@@ -38,7 +38,8 @@ export default withLayout((props) => {
38 38
 
39 39
   const getData = () => {
40 40
     queryLiveDetail(id).then(res => {
41
-      setData(res)
41
+      setData(res||{})
42
+      setNavigationBarTitle(res?.name)
42 43
       if (res?.liveRoomParam) {
43 44
         const { livingid } = JSON.parse(res.liveRoomParam)
44 45
         getLivingCode(livingid).then((liveInfo) => {

+ 3
- 2
src/pages/video/videoDetail/index.jsx Visa fil

@@ -11,7 +11,7 @@ import "@/assets/css/iconfont.css";
11 11
 import "./index.scss";
12 12
 
13 13
 export default withLayout((props) => {
14
-  const { router, shareContent, trackData, person, page } = props;
14
+  const { router, shareContent, trackData, person, page, setNavigationBarTitle } = props;
15 15
   const { id } = router.params;
16 16
 
17 17
   const [data, setData] = useState({});
@@ -36,7 +36,8 @@ export default withLayout((props) => {
36 36
 
37 37
   const getData = () => {
38 38
     fetch({ url: `${API_VIDEO_DETAIL}/${id}` }).then(res=>{
39
-      setData(res)
39
+      setData(res||{})
40
+      setNavigationBarTitle(res?.name)
40 41
     });
41 42
   };
42 43