AppM.tsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import '@/assets/styles/base.css'
  2. // 关于路由
  3. import { useCallback, useEffect, useRef } from 'react'
  4. import MessageCom from './components/Message'
  5. import RouterOrder from './components/RouterOrder'
  6. import screenImg from '@/assets/img/landtip.png'
  7. export default function AppM() {
  8. const setFullFu = useCallback(() => {
  9. clearTimeout(time.current)
  10. time.current = window.setTimeout(() => {
  11. const dom: HTMLDivElement | null = document.querySelector('#root')
  12. if (dom) {
  13. dom.style.height = document.documentElement.clientHeight + 'px'
  14. }
  15. }, 100)
  16. }, [])
  17. const time = useRef(-1)
  18. useEffect(() => {
  19. const dom: HTMLDivElement | null = document.querySelector('#root')
  20. if (dom) {
  21. dom.style.width = '100vw'
  22. dom.style.minHeight = 'auto'
  23. dom.style.height = document.documentElement.clientHeight + 'px'
  24. dom.style.minWidth = 'auto'
  25. }
  26. window.addEventListener('resize', setFullFu, true)
  27. return () => {
  28. window.removeEventListener('resize', setFullFu)
  29. }
  30. }, [setFullFu])
  31. return (
  32. <div id='AppM'>
  33. {/* 关于路由 */}
  34. <RouterOrder />
  35. {/* antd 轻提示 ---兼容360浏览器 */}
  36. <MessageCom />
  37. {/* 横屏提示 */}
  38. <div id='ScreenChange'>
  39. <img src={screenImg} alt='' />
  40. <p>请在竖屏模式浏览</p>
  41. </div>
  42. </div>
  43. )
  44. }