From 27821f7b598e9e87de8fb179bdcbfdc5e2cb31fa Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 25 九月 2019 00:17:55 +0800
Subject: [PATCH] 2019-09-25update

---
 src/components/header/index.jsx |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/components/header/index.jsx b/src/components/header/index.jsx
index d4204be..993a191 100644
--- a/src/components/header/index.jsx
+++ b/src/components/header/index.jsx
@@ -27,7 +27,7 @@
   state = {
     menulist: null,
     visible: false,
-    dict: (!sessionStorage.getItem('lang') || sessionStorage.getItem('lang') === 'zh-CN') ? zhCN : enUS,
+    dict: (!localStorage.getItem('lang') || localStorage.getItem('lang') === 'zh-CN') ? zhCN : enUS,
     confirmLoading: false
   }
 
@@ -98,7 +98,6 @@
         return Api.logoutsystem().then(res => {
           if (res.status) {
             sessionStorage.removeItem('UserID')
-            sessionStorage.removeItem('lang')
             _this.props.resetState()
             _this.props.history.replace('/login')
           } else {
@@ -120,15 +119,17 @@
     let result = await Api.getMainMenuData()
     if (result.status) {
       this.setState({
-        menulist: result.data.map((menu, index) => { // 澧炲姞绱㈠紩锛岀敤浜庢墦寮�鏂伴〉闈㈡椂鏌ヨ鑿滃崟
-          menu.index = index
-          return menu
-        })
+        menulist: result.data
       })
       let param = sessionStorage.getItem('view_param') // 鏄惁涓烘墦寮�鏂伴〉闈�
       if (param) {
-        let i = parseInt(param.split('&')[0])
-        this.props.modifyMainMenu(result.data[i] || result.data[0])
+        // 閫氳繃url涓璵enuid绛涢�夊嚭閫変腑鐨勪富鑿滃崟
+        let id = param.split('&')[0]
+        let _menu = result.data.filter(item => item.MenuID === id)[0]
+        if (!_menu) {
+          sessionStorage.removeItem('view_param')
+        }
+        this.props.modifyMainMenu(_menu || result.data[0])
       } else {
         this.props.modifyMainMenu(result.data[0])
       }

--
Gitblit v1.8.0