Commit e015bccc by Liu

fix:sso_login成功后sessionStorage中存入toolId空值,空值默认高亮

parent 94303ad3
......@@ -150,7 +150,8 @@ const ChatEditorBase: React.FC<ChatEditorProps & WithAuthProps> = ({ checkAuth,
useEffect(() => {
const syncSessionToolId = () => {
const storedToolId = sessionStorage.getItem('currentToolId')
setSessionToolId(storedToolId)
// 如果 currentToolId 是空字符串,视为 null,确保通用模式能正确高亮
setSessionToolId(storedToolId && storedToolId.trim() ? storedToolId : null)
}
syncSessionToolId()
window.addEventListener('storage', syncSessionToolId)
......@@ -162,7 +163,8 @@ const ChatEditorBase: React.FC<ChatEditorProps & WithAuthProps> = ({ checkAuth,
// 当路由变化时,同步更新 sessionToolId(因为 storage 事件不会在同标签页触发)
useEffect(() => {
const storedToolId = sessionStorage.getItem('currentToolId')
setSessionToolId(storedToolId)
// 如果 currentToolId 是空字符串,视为 null,确保通用模式能正确高亮
setSessionToolId(storedToolId && storedToolId.trim() ? storedToolId : null)
}, [toolIdFromUrl])
const startAnimation = () => {
......
......@@ -171,6 +171,7 @@ export const Home: React.FC = () => {
storageArea: localStorage,
}),
)
sessionStorage.setItem('currentToolId', '')
initConversation()
dispatch(fetchConversations())
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment