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 | 51 +++++++++++++++++++++++++++++---------------------- 1 files changed, 29 insertions(+), 22 deletions(-) diff --git a/src/views/sso/index.jsx b/src/views/sso/index.jsx index 053eaf1..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 || '', @@ -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({ -- Gitblit v1.8.0