import React, { useCallback, useEffect, useRef, useState } from 'react' import styles from './index.module.scss' import classNames from 'classnames' import '@/assets/styles/iconfont/iconfont.css' import logoImg from '@/assets/img/logo.png' import top4Img from '@/assets/img/top4.png' import bgmMp3 from '@/assets/img/bgm.mp3' import Share from './Share' import Bottom from './Bottom' import { MyObjRowType } from './Bottom/data' import { isMobileFu } from '@/utils/history' import xiaImg from '@/assets/img/jiantou_w.png' function A1home() { const audioRef = useRef(null) const clickBtn = useCallback((val: '首页' | '室内' | '室外') => { setPageKey(val) setAudioSta(true) }, []) // 首页/室内/室外 const [pageKey, setPageKey] = useState<'首页' | '室内' | '室外'>('首页') useEffect(() => { if (window.location.href.includes('?type=kj')) { setPageKey('室外') } }, []) // 音乐的播放和暂停 const [audioSta, setAudioSta] = useState(false) useEffect(() => { if (audioRef.current) audioSta ? audioRef.current.play() : audioRef.current.pause() }, [audioSta]) // 分享、介绍 const [sonPageShow, setSonPageShow] = useState<'分享' | '介绍' | ''>('') // 选中的对象数据 const [acObj, setAcObj] = useState({} as MyObjRowType) useEffect(() => { if (acObj.type && acObj.type !== 'kk') { // 加载全景 embedpano({ // 地址待完善 swf: `//www.4dkankan.com/panorama/showviewer/lib/krpano/tour.swf`, xml: `//4dkk.4dage.com/720yun_fd_manage/${WKID}/tour.xml`, target: 'panoBox', html5: 'auto', mobilescale: 1.0, passQueryParameters: true }) } }, [acObj.type]) useEffect(() => { // 切换全景 const code = acObj.sceneCode const krpano: any = document.getElementById('krpanoSWFObject') if (krpano && code) { krpano.call(`loadscene(scene_${code}, null,null, BLEND(1.0, easeInCubic) )`) } }, [acObj.sceneCode]) // 手机端icon的显示和隐藏 const [iconShow, setIconShow] = useState(false) return (
) } const MemoA1home = React.memo(A1home) export default MemoA1home