index.tsx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import React, { useCallback, useEffect, useState } from "react";
  2. import styles from "./index.module.scss";
  3. import { A1_APIgetCover } from "@/store/action/A1Home";
  4. import { addVisitFu } from "@/utils/storage";
  5. import history from "@/utils/history";
  6. import ImgLoding from "@/components/ImgLoding";
  7. import { baseURL } from "@/utils/http";
  8. import { imgLodingFu } from "@/pages/A0Map/data";
  9. function HomeM() {
  10. const [cover, setCover] = useState("");
  11. const A1_APIgetCoverFu = useCallback(async () => {
  12. const res = await A1_APIgetCover('app');
  13. if (res.code === 0) {
  14. const urlObj = res.data.find((v: any) => v.isIndex === 1);
  15. setCover(urlObj.thumb || res.data[0].thumb);
  16. }
  17. }, []);
  18. useEffect(() => {
  19. A1_APIgetCoverFu();
  20. }, [A1_APIgetCoverFu]);
  21. useEffect(() => {
  22. // 进来页面 线上访客 访问量+1(23小时内)
  23. addVisitFu();
  24. }, []);
  25. return (
  26. <div className={styles.HomeM} onClick={() => history.push("/main")}>
  27. {/* 大图片加载中 */}
  28. <ImgLoding id={-1} />
  29. {cover ? (
  30. <img
  31. className="HomeBac"
  32. onLoad={() => imgLodingFu(-1)}
  33. src={baseURL + cover}
  34. alt=""
  35. />
  36. ) : null}
  37. </div>
  38. );
  39. }
  40. const MemoHomeM = React.memo(HomeM);
  41. export default MemoHomeM;