import React, { useCallback, useEffect, useState } from 'react' import styles from './index.module.scss' import A21vrOff from './components/A21vrOff' import A22hotListWrap from './components/A22hotListWrap' import A23pinTop from './components/A23pinTop' import A24drawerList from './components/A24drawerList' import { useSelector } from 'react-redux' import { RootState } from '@/store' import classNames from 'classnames' import A3hotList from '../A3hotList' import { message } from 'antd' import http from '@/utils/http' const imgArrTemp = ['like.png', 'likeAc.png'] const imgArr = imgArrTemp.map(item => require(`@/assets/img/${item}`)) function A2main() { const SCENE_CODE = 'SG-zeRFYMaTE9F' // 漫游的状态 const { state3d } = useSelector((state: RootState) => state.three) // 点赞 const [like, setLike] = useState(false) const [likeNum, setLikeNum] = useState(1) const [viewNum, setViewNum] = useState(1) useEffect(() => { http.get(`https://count.4dage.com/api/count/detail/${SCENE_CODE}`).then(res => { setLikeNum(res.data.starSum!) }) http.get(`https://count.4dage.com/api/count/saveVisit/${SCENE_CODE}`).then(res => { setViewNum(res.data.visitSum!) }) }, []) // 点击点赞 const likeFu = useCallback(() => { if (like) return setLike(true) setTimeout(() => { http.get(`https://count.4dage.com/api/count/saveStar/${SCENE_CODE}`).then(res => { setLikeNum(likeNum + 1) setLike(false) }) }, 2000) }, [like, likeNum]) // 点击热点列表 const [hotListShow, setHotListShow] = useState(false) // 点击分享 const copyWithTextarea = (text: string) => { const textArea = document.createElement('textarea') textArea.value = text textArea.style.position = 'fixed' textArea.style.left = '-9999px' textArea.style.top = '-9999px' document.body.appendChild(textArea) textArea.select() const copyTXT = document.execCommand('copy') document.body.removeChild(textArea) return copyTXT } const handleShareClick = () => { if (navigator.clipboard && typeof navigator.clipboard.writeText === 'function') { navigator.clipboard.writeText(window.location.href) message.success('链接已复制到剪贴板') } else { copyWithTextarea(window.location.href) message.success('链接已复制到剪贴板') } } const hiddenMap = (isShow: boolean) => { const cad: any = document.querySelector('.cad') if (cad) { cad.style.visibility = isShow ? 'hidden' : 'visible' } } return (