index.js 976 Bytes
Newer Older
1
import PanoBaseLogin from "./PanoBaseLogin"
xuchaozou's avatar
xuchaozou committed
2 3 4 5 6
import TieShanLogin from "../project/tieshan"
import { useState , useEffect } from "react"

const LoginTemplate = {
    "铁山" : TieShanLogin,
7
    default : PanoBaseLogin
xuchaozou's avatar
xuchaozou committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
}

const Panorama = props => {
    const {loginParams , ...reset} = props

    const [params, setParams] = useState({})

    useEffect(() => {
        
        if(!loginParams) {
            setParams({})
        } else {
            const params = {}
            loginParams.map(data => {
                const [key , value] = data.split("=")
                params[key] = value
            })
            setParams(params)
        }
        
    }, [loginParams]);

   const LoginCompontnt =  params['projectName'] && LoginTemplate[params['项目']] ? LoginTemplate[params['项目']] : 
   params['projectName'] ? LoginTemplate["default"] : LoginTemplate['default']

   return (<LoginCompontnt {...reset} loginParams = {params}/>)
}

export default Panorama