|
@@ -2,7 +2,6 @@ import React, { useCallback, useEffect, useRef, useState } from 'react'
|
|
|
import styles from './index.module.scss'
|
|
|
|
|
|
import classNames from 'classnames'
|
|
|
-import { isMobileFu } from '@/utils/history'
|
|
|
|
|
|
import '@/assets/styles/iconfont/iconfont.css'
|
|
|
|
|
@@ -16,17 +15,17 @@ import { MyObjRowType, WKID } from './Bottom/data'
|
|
|
function A1home() {
|
|
|
const audioRef = useRef<HTMLAudioElement>(null)
|
|
|
|
|
|
- const clickBtn = useCallback(() => {
|
|
|
- setBaseShow(false)
|
|
|
+ const clickBtn = useCallback((val: '首页' | '室内' | '室外') => {
|
|
|
+ setPageKey(val)
|
|
|
setAudioSta(true)
|
|
|
}, [])
|
|
|
|
|
|
- // 首页的显示和隐藏
|
|
|
- const [baseShow, setBaseShow] = useState(true)
|
|
|
+ // 首页/室内/室外
|
|
|
+ const [pageKey, setPageKey] = useState<'首页' | '室内' | '室外'>('首页')
|
|
|
|
|
|
useEffect(() => {
|
|
|
if (window.location.href.includes('?type=kj')) {
|
|
|
- setBaseShow(false)
|
|
|
+ setPageKey('室外')
|
|
|
}
|
|
|
}, [])
|
|
|
|
|
@@ -44,25 +43,50 @@ function A1home() {
|
|
|
const [acObj, setAcObj] = useState({} as MyObjRowType)
|
|
|
|
|
|
useEffect(() => {
|
|
|
- console.log('acObj:', acObj)
|
|
|
- }, [acObj])
|
|
|
+ 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])
|
|
|
|
|
|
return (
|
|
|
<div className={styles.A1home}>
|
|
|
<audio ref={audioRef} src={bgmMp3} loop />
|
|
|
{/* 初始页面 */}
|
|
|
- <div className='box1' hidden={!baseShow}>
|
|
|
- <img className='b1logo' src={logoImg} alt='' />
|
|
|
-
|
|
|
- <div className='b1Btn'>
|
|
|
- <img className='b1img' src={top4Img} alt='' />
|
|
|
- <ul>
|
|
|
- {/* 待完善 */}
|
|
|
- <li style={{ opacity: 0, pointerEvents: 'none' }}>展馆漫游</li>
|
|
|
- <li onClick={clickBtn}>展区漫游</li>
|
|
|
- </ul>
|
|
|
+ {pageKey === '首页' ? (
|
|
|
+ <div className='box1'>
|
|
|
+ <img className='b1logo' src={logoImg} alt='' />
|
|
|
+
|
|
|
+ <div className='b1Btn'>
|
|
|
+ <img className='b1img' src={top4Img} alt='' />
|
|
|
+ <ul>
|
|
|
+ {/* 待完善 */}
|
|
|
+ <li onClick={() => clickBtn('室内')} style={{ opacity: 0, pointerEvents: 'none' }}>
|
|
|
+ 展馆漫游
|
|
|
+ </li>
|
|
|
+ <li onClick={() => clickBtn('室外')}>展区漫游</li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ ) : null}
|
|
|
+
|
|
|
{/* 右侧按钮 */}
|
|
|
<div className='v_aside'>
|
|
|
<ul>
|
|
@@ -83,26 +107,25 @@ function A1home() {
|
|
|
{/* 分享页面 */}
|
|
|
<Share isShow={share} closeFu={() => setShare(false)} />
|
|
|
{/* 底部页面 */}
|
|
|
- <Bottom setTopObj={val => setAcObj(val)} isPageShow={baseShow} />
|
|
|
+ <Bottom setTopObj={val => setAcObj(val)} pageKey={pageKey} />
|
|
|
{/* 顶部title */}
|
|
|
{acObj.sceneCode ? (
|
|
|
<>
|
|
|
- {/* <div className='A1title'>{acObj.sceneTitle}</div> */}
|
|
|
+ <div className='A1title'>{acObj.sceneTitle}</div>
|
|
|
|
|
|
<div className='iframeBox'>
|
|
|
- {/* 地址待完善 */}
|
|
|
- <iframe
|
|
|
- key={acObj.sceneCode}
|
|
|
- src={
|
|
|
- acObj.type === 'kk'
|
|
|
- ? `https://www.4dkankan.com/spg.html?m=${acObj.sceneCode}&hideNav`
|
|
|
- : `https://www.4dkankan.com/panorama/${
|
|
|
- isMobileFu() ? 'airShowMobile' : 'airShow'
|
|
|
- }.html?id=${WKID}&vr=${acObj.sceneCode}`
|
|
|
- }
|
|
|
- frameBorder='0'
|
|
|
- title='qj'
|
|
|
- ></iframe>
|
|
|
+ {/* 四维看看 地址待完善*/}
|
|
|
+ {acObj.type === 'kk' ? (
|
|
|
+ <iframe
|
|
|
+ key={acObj.sceneCode}
|
|
|
+ src={`https://www.4dkankan.com/spg.html?m=${acObj.sceneCode}&hideNav`}
|
|
|
+ frameBorder='0'
|
|
|
+ title='qj'
|
|
|
+ ></iframe>
|
|
|
+ ) : (
|
|
|
+ // 加载全景
|
|
|
+ <div id='panoBox'></div>
|
|
|
+ )}
|
|
|
</div>
|
|
|
</>
|
|
|
) : null}
|