From e91ac311580bdbf636ae3fa7e9c2b6fd261d8bc3 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 19 一月 2020 00:57:41 +0800
Subject: [PATCH] 2020-01-19

---
 src/api/index.js                  |    4 ++--
 src/components/header/index.jsx   |    5 ++++-
 src/components/sidemenu/index.jsx |   10 ++++++++++
 3 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index 5984450..062999d 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -121,8 +121,8 @@
     param.SessionUid = sessionStorage.getItem('SessionUid') || ''
     param.LoginUID = sessionStorage.getItem('LoginUID') || ''
     param.appkey = window.GLOB.appkey || ''
-    
-    if (sessionStorage.getItem('isEditState') && options.cloudServiceApi) { // 缂栬緫鐘舵�侊紝涓斿瓨鍦ㄤ簯绔湴鍧�
+
+    if (sessionStorage.getItem('isEditState') === 'true' && options.cloudServiceApi) { // 缂栬緫鐘舵�侊紝涓斿瓨鍦ㄤ簯绔湴鍧�
       param.rduri = options.cloudServiceApi
       param.userid = sessionStorage.getItem('CloudUserID')
       param.SessionUid = sessionStorage.getItem('CloudSessionUid') || ''
diff --git a/src/components/header/index.jsx b/src/components/header/index.jsx
index 1442179..3fedb90 100644
--- a/src/components/header/index.jsx
+++ b/src/components/header/index.jsx
@@ -230,16 +230,17 @@
     let UserID = sessionStorage.getItem('CloudUserID')
     let LoginUID = sessionStorage.getItem('CloudLoginUID')
 
-    sessionStorage.setItem('isEditState', state)
     if (state && (!UserID || !LoginUID)) {
       this.setState({
         loginVisible: true
       })
     } else {
+      sessionStorage.setItem('isEditState', state)
       this.setState({
         menulist: null
       })
       this.loadmenu()
+      this.props.modifyMainMenu('')
       this.props.resetEditState(state)
     }
   }
@@ -254,6 +255,7 @@
           sessionStorage.setItem('CloudUserID', res.UserID)
           sessionStorage.setItem('CloudSessionUid', Utils.getuuid())
           sessionStorage.setItem('CloudLoginUID', res.LoginUID)
+          sessionStorage.setItem('isEditState', 'true')
 
           this.setState({
             menulist: null,
@@ -261,6 +263,7 @@
             loginLoading: false
           })
           this.loadmenu()
+          this.props.modifyMainMenu('')
           this.props.resetEditState(true)
         } else {
           this.setState({
diff --git a/src/components/sidemenu/index.jsx b/src/components/sidemenu/index.jsx
index c1080e3..89e9edc 100644
--- a/src/components/sidemenu/index.jsx
+++ b/src/components/sidemenu/index.jsx
@@ -36,6 +36,16 @@
   }
 
   async loadsubmenu (menu) {
+    if (!menu || !menu.MenuID) { // 娌℃湁涓昏彍鍗曟椂锛屾竻绌轰笅绾ц彍鍗�
+      this.setState({
+        subMenulist: [],
+        rootSubmenuKeys: [],
+        openKeys: [],
+        editMenu: null
+      })
+      return
+    }
+
     let result = await Api.getSystemConfig({func: 'sPC_Get_FunMenu', ParentID: menu.MenuID})
     if (result.status) {
       if (result.data.length === 0) { // 鏌ヨ鑿滃崟涓虹┖

--
Gitblit v1.8.0