Commit cf37e68e by Liu

fix:常见问题初始化

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