index.tsx 938 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* eslint-disable jsx-a11y/iframe-has-title */
  2. import React, { useEffect, useState } from "react";
  3. import styles from "./index.module.scss";
  4. import backImg from "@/assets/img/goods/toBack.png";
  5. import { baseURL } from "@/utils/http";
  6. type Props = {
  7. closeFu: () => void;
  8. code: string;
  9. };
  10. function Scene({ closeFu, code }: Props) {
  11. // 给嵌套的场景页面调用,打开热点的时候 关闭返回按钮
  12. const [flag, setFlag] = useState(true);
  13. useEffect(() => {
  14. window.sceneBackIconStatus = (flag) => {
  15. setFlag(flag);
  16. };
  17. }, []);
  18. return (
  19. <div className={styles.Scene}>
  20. <img
  21. hidden={!flag}
  22. className="tab1Sback"
  23. onClick={closeFu}
  24. src={backImg}
  25. alt=""
  26. />
  27. <iframe
  28. src={`${baseURL}/scene/index.html?m=${code}`}
  29. frameBorder="0"
  30. ></iframe>
  31. </div>
  32. );
  33. }
  34. const MemoScene = React.memo(Scene);
  35. export default MemoScene;