From dfdcdcb3dbd0b711bc0b77bb00fd1d39af91bd0b Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 10 一月 2025 17:43:34 +0800
Subject: [PATCH] 2025-01-10

---
 src/views/sso/index.jsx |   32 ++++++++++++++++----------------
 1 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/src/views/sso/index.jsx b/src/views/sso/index.jsx
index 5b11539..bcd4613 100644
--- a/src/views/sso/index.jsx
+++ b/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 || '',
@@ -103,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) {
@@ -123,9 +119,9 @@
         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
@@ -146,6 +142,10 @@
           document.getElementsByTagName('head')[0].appendChild(link)
         }
 
+        if (menuId) {
+          sessionStorage.setItem('ThirdMenu', menuId)
+        }
+
         this.props.history.replace('/main')
       } else {
         notification.warning({

--
Gitblit v1.8.0