Commit cf37e68e by Liu

fix:常见问题初始化

parent ec975429
...@@ -77,7 +77,7 @@ export const Home: React.FC = () => { ...@@ -77,7 +77,7 @@ export const Home: React.FC = () => {
} }
// 处理工具按钮点击 // 处理工具按钮点击
const _handleToolClick = useCallback(async (isToolBtn: boolean, toolId?: string) => { const _handleToolClick = useCallback(async (isToolBtn: boolean, toolId?: string, ignoreUrlToolId?: boolean) => {
// 提质增效模式 / 数据助手 / 通用模式:都先清空数据,重新拉常见问题 // 提质增效模式 / 数据助手 / 通用模式:都先清空数据,重新拉常见问题
setOtherQuestions((prev: any) => ({ setOtherQuestions((prev: any) => ({
...prev, ...prev,
...@@ -87,7 +87,8 @@ export const Home: React.FC = () => { ...@@ -87,7 +87,8 @@ export const Home: React.FC = () => {
try { try {
const storedToolId = sessionStorage.getItem('currentToolId') || '' const storedToolId = sessionStorage.getItem('currentToolId') || ''
const searchParams = new URLSearchParams(location.search) const searchParams = new URLSearchParams(location.search)
const urlToolId = searchParams.get('toolId') || '' // 首页初始化加载常见问题时,允许忽略路由中的 toolId,避免带入上一次的工具 ID
const urlToolId = ignoreUrlToolId ? '' : (searchParams.get('toolId') || '')
const shouldForceClearToolId = !storedToolId && !urlToolId const shouldForceClearToolId = !storedToolId && !urlToolId
let finalToolId = toolId || '' let finalToolId = toolId || ''
...@@ -223,10 +224,10 @@ export const Home: React.FC = () => { ...@@ -223,10 +224,10 @@ export const Home: React.FC = () => {
} }
}, [setToken, dispatch]) }, [setToken, dispatch])
// 修改 useEffect
useEffect(() => { useEffect(() => {
login() login()
_handleToolClick(false, '') // 首页首次挂载时强制忽略路由中的 toolId,只按通用模式拉常见问题
_handleToolClick(false, '', true)
}, []) // 依赖数组为空,只在组件挂载时执行一次 }, []) // 依赖数组为空,只在组件挂载时执行一次
return ( return (
......
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