From 2c573446cd5059b09c06c8673eaf1f51f43967ce Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 14 六月 2024 13:44:27 +0800
Subject: [PATCH] 2024-06-14

---
 src/views/login/index.jsx |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/src/views/login/index.jsx b/src/views/login/index.jsx
index e634a4b..05679ae 100644
--- a/src/views/login/index.jsx
+++ b/src/views/login/index.jsx
@@ -700,7 +700,23 @@
               localStorage.removeItem(_loginurl)
             }
 
-            sessionStorage.setItem('langList', JSON.stringify(res.lang_data || []))
+            if (res.lang_data && res.lang_data.length > 1 && window.GLOB.systemType !== 'production') {
+              let list = res.lang_data.map(item => item.Lang)
+              let lang = 'zh-CN'
+              if (window.GLOB.defLang && list.includes(window.GLOB.defLang)) {
+                lang = window.GLOB.defLang
+              }
+              if (list.includes(lang)) {
+                list = [lang, ...list.filter(item => item !== lang)]
+                if (lang === sessionStorage.getItem('lang')) {
+                  sessionStorage.setItem('langList', JSON.stringify(list))
+                  sessionStorage.removeItem('subLangList')
+                } else {
+                  sessionStorage.setItem('subLangList', JSON.stringify(list))
+                  sessionStorage.removeItem('langList')
+                }
+              }
+            }
             
             this.setState({
               loginWays: login_ways,

--
Gitblit v1.8.0