king
2025-01-10 dfdcdcb3dbd0b711bc0b77bb00fd1d39af91bd0b
src/views/sso/index.jsx
@@ -14,7 +14,7 @@
      let _param = JSON.parse(window.decodeURIComponent(window.atob(this.props.match.params.param)))
      if (typeof(_param) === 'object') {
        this.authLogin(_param.appid, _param.openid, _param.memberId, _param.key)
        this.authLogin(_param.appid, _param.openid, _param.memberId, _param.key, _param.menuId || '')
      } else {
        this.props.history.replace('/login')
      }
@@ -23,7 +23,7 @@
    }
  }
  authLogin = (appid, openid, memberid, scanId) => {
  authLogin = (appid, openid, memberid, scanId, menuId) => {
    Api.getTouristMsg('mk', appid, openid, memberid, scanId).then(res => {
      if (res.status) {
        sessionStorage.setItem('UserID', res.UserID)
@@ -38,7 +38,7 @@
        sessionStorage.setItem('organization', res.organization || '')
        sessionStorage.setItem('mk_user_type', res.mk_user_type || '')
        
        this.getMessage()
        this.getMessage(menuId)
      } else {
        notification.warning({
          top: 92,
@@ -50,11 +50,15 @@
    })
  }
  getMessage = () => {
  getMessage = (menuId) => {
    let _param = {
      func: 's_Get_style',
      TypeCharOne: 'PC',
      LText: `select '${window.GLOB.appkey}'`,
    }
    if (window.GLOB.style_appkey) {
      _param.style_appkey = window.GLOB.style_appkey
    }
    _param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
@@ -66,8 +70,6 @@
          res.menu_type = 'shutter'
        }
        const _href = window.location.href.split('#')[0]
        let _url = _href + 'system'
        let systemMsg = {
          favicon: res.titlelogo || '',
          platTitle: res.titleName || '',
@@ -82,7 +84,19 @@
          showline: res.split_line_show || 'true',
          webSite: res.WebSite || '',
          navBar: res.menu_type,
          app_version: res.app_version
          app_version: res.app_version,
          Member_Level: 0,
          appname: res.appname || ''
        }
        if ([10, 20, 30, 40, 50, 60, 70, 80, 90, 100].includes(res.member_level)) {
          systemMsg.Member_Level = md5('mksoft' + window.GLOB.appkey + res.member_level)
          if (!window.GLOB.memberLevel) {
            Object.defineProperty(window.GLOB, 'memberLevel', {
              writable: false,
              value: res.member_level
            })
          }
        }
        let level = res.pwd_level || ''
@@ -91,15 +105,9 @@
          level = ''
        }
        localStorage.setItem(_href + 'pwdlevel', level)
        localStorage.setItem(window.GLOB.sysSign + 'pwdlevel', level)
        if (res.srcid) {
          localStorage.setItem(_href + 'srcId', res.srcid)
        } else {
          localStorage.removeItem(_href + 'srcId')
        }
        sessionStorage.setItem('home_background', res.index_background_color || '')
        res.index_background_color && sessionStorage.setItem('home_background', res.index_background_color)
        let seconds = 0
        if (res.sys_datetime) {
@@ -111,15 +119,16 @@
        document.title = systemMsg.platTitle
        try {
          localStorage.setItem(_url, window.btoa(window.encodeURIComponent(JSON.stringify(systemMsg))))
          localStorage.setItem(window.GLOB.sysSign + 'system', window.btoa(window.encodeURIComponent(JSON.stringify(systemMsg))))
        } catch (e) {
          localStorage.removeItem(_url)
          localStorage.removeItem(window.GLOB.sysSign + 'system')
        }
        window.GLOB.mainlogo = systemMsg.mainlogo
        window.GLOB.style = systemMsg.style
        window.GLOB.navBar = systemMsg.navBar
        window.GLOB.appVersion = systemMsg.app_version
        sessionStorage.setItem('appname', res.appname || '')
    
        if (window.GLOB.style && styles[window.GLOB.style]) {
          document.body.className = styles[window.GLOB.style] + ' ' + (res.split_line_show === 'false' ? 'hidden-split-line' : '')
@@ -133,12 +142,10 @@
          document.getElementsByTagName('head')[0].appendChild(link)
        }
        let memberLevel = res.member_level
        if (typeof(memberLevel) === 'number' && memberLevel > 0 && parseInt(memberLevel / 10) * 10 === memberLevel) {
          sessionStorage.setItem('Member_Level', md5('mksoft' + window.GLOB.appkey + new Date().getFullYear() + new Date().getMonth() + memberLevel))
          window.GLOB.memberLevel = memberLevel
        if (menuId) {
          sessionStorage.setItem('ThirdMenu', menuId)
        }
        this.props.history.replace('/main')
      } else {
        notification.warning({