king
2025-05-23 24842b40de5cd60700bf69dfd38a0332f5431e36
1
2
3
4
5
6
7
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
37
38
39
40
41
42
43
44
45
46
47
48
import React, {Component} from 'react'
import { Spin } from 'antd'
 
import './index.scss'
 
class MainParams extends Component {
  componentDidMount() {
    sessionStorage.setItem('ThirdMenu', this.props.match.params.menuId)
 
    if (sessionStorage.getItem('UserID')) {
      this.props.history.replace('/main')
    } else {
      localStorage.setItem('getSessionStorage', window.GLOB.appkey)
    
      window.addEventListener('storage', function(event) {
        if (event.key === 'sessionStorage' && event.newValue && !sessionStorage.getItem('UserID')) {
          let values = event.newValue
          values = JSON.parse(values)
 
          Object.keys(values).forEach(key => {
            sessionStorage.setItem(key, values[key])
          })
        }
      })
 
      setTimeout(() => {
        localStorage.removeItem('getSessionStorage')
        localStorage.removeItem('sessionStorage')
 
        if (sessionStorage.getItem('UserID')) {
          this.props.history.replace('/main')
        } else {
          this.props.history.replace('/login')
        }
      }, 20)
    }
  }
 
  render () {
    return (
      <div className="main-params-login">
        <Spin size="large" />
      </div>
    )
  }
}
 
export default MainParams